1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum CryptoError {
8 #[error("key generation failed: {0}")]
10 KeyGenerationFailed(String),
11
12 #[error("encryption failed: {0}")]
14 EncryptionFailed(String),
15
16 #[error("decryption failed: {0}")]
18 DecryptionFailed(String),
19
20 #[error("signature creation failed: {0}")]
22 SignatureFailed(String),
23
24 #[error("signature verification failed")]
26 VerificationFailed,
27
28 #[error("invalid key: {0}")]
30 InvalidKey(String),
31
32 #[error("invalid input: {0}")]
34 InvalidInput(String),
35
36 #[error("random number generator failed: {0}")]
38 RandomGenerationFailed(String),
39}