1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum CryptoError {
6 #[error("keypair generation failed: {0}")]
8 KeyGeneration(String),
9 #[error("signing failed: {0}")]
11 SigningFailed(String),
12 #[error("verification failed: {0}")]
14 VerificationFailed(String),
15 #[error("encryption failed: {0}")]
17 EncryptionFailed(String),
18 #[error("decryption failed: {0}")]
20 DecryptionFailed(String),
21 #[error("invalid key: {0}")]
23 InvalidKey(String),
24 #[error("io error: {0}")]
26 Io(#[from] std::io::Error),
27 #[error("core error: {0}")]
29 Core(#[from] claw_core::CoreError),
30}