ecash_core/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum EcashError {
5    #[error("Cryptographic operation failed")]
6    CryptoError,
7
8    #[error("Invalid signature")]
9    InvalidSignature,
10
11    #[error("Token expired")]
12    TokenExpired,
13
14    #[error("Invalid denomination")]
15    InvalidDenomination,
16
17    #[error("Serialization error")]
18    SerializationError,
19
20    #[error("Invalid key")]
21    InvalidKey,
22
23    #[error("Blinding failed")]
24    BlindingFailed,
25}
26
27pub type Result<T> = std::result::Result<T, EcashError>;