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>;