Skip to main content

affinidi_secrets_resolver/
errors.rs

1/*!
2 * Secrets Manager Errors
3 */
4
5use affinidi_crypto::CryptoError;
6use affinidi_encoding::EncodingError;
7use thiserror::Error;
8
9/// Affinidi Secrets Resolver Errors
10#[derive(Error, Debug)]
11pub enum SecretsResolverError {
12    #[error("Encoding error: {0}")]
13    EncodingError(#[from] EncodingError),
14
15    #[error("Crypto error: {0}")]
16    CryptoError(#[from] CryptoError),
17
18    #[error("Authentication Error: {0}")]
19    AuthenticationError(String),
20    #[error("Key Error: {0}")]
21    KeyError(String),
22
23    #[error("Encoding Error: {0}")]
24    Encoding(String),
25
26    #[error("Decoding Error: {0}")]
27    Decoding(String),
28
29    #[error("Unexpected Codec: {0}")]
30    UnexpectedCodec(String),
31
32    #[error("Unsupported Key Type: {0}")]
33    UnsupportedKeyType(String),
34}
35
36pub type Result<T> = std::result::Result<T, SecretsResolverError>;