29091aab8e
* Renaming all instances of nymd to nyxd * Might as well get the changelogs too * Making it clearer that an ApiClient is a NymApiClient * Lining up config templates with struct keys on gateway * Changed the last references to validator_urls to nyxd_urls * Fixed up a few type errors after refactoring * Changed the changelog * Fixed typo in changelog * Further instances of renaming 'nymd' + introducing additional clap aliases * updated environmental variables and allowed usage of deprecated variants * missing occurences of coconut-locked environmental variables Co-authored-by: Jędrzej Stuczyński <jedrzej.stuczynski@gmail.com>
38 lines
1.1 KiB
Rust
38 lines
1.1 KiB
Rust
// Copyright 2022 - Nym Technologies SA <contact@nymtech.net>
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
use thiserror::Error;
|
|
|
|
use credential_storage::error::StorageError;
|
|
use credentials::error::Error as CredentialError;
|
|
use crypto::asymmetric::encryption::KeyRecoveryError;
|
|
use crypto::asymmetric::identity::Ed25519RecoveryError;
|
|
use validator_client::nyxd::error::NyxdError;
|
|
use validator_client::ValidatorClientError;
|
|
|
|
pub type Result<T> = std::result::Result<T, CredentialClientError>;
|
|
|
|
#[derive(Error, Debug)]
|
|
pub enum CredentialClientError {
|
|
#[error("Nyxd error: {0}")]
|
|
Nyxd(#[from] NyxdError),
|
|
|
|
#[error("Validator client error: {0}")]
|
|
ValidatorClientError(#[from] ValidatorClientError),
|
|
|
|
#[error("Credential error: {0}")]
|
|
Credential(#[from] CredentialError),
|
|
|
|
#[error("The tx hash provided is not valid")]
|
|
InvalidTxHash,
|
|
|
|
#[error("Could not parse Ed25519 data")]
|
|
Ed25519ParseError(#[from] Ed25519RecoveryError),
|
|
|
|
#[error("Could not parse X25519 data")]
|
|
X25519ParseError(#[from] KeyRecoveryError),
|
|
|
|
#[error("Could not use shared storage")]
|
|
SharedStorageError(#[from] StorageError),
|
|
}
|