Skip to main content

quorum_crypto_core/
error.rs

1//! Error types for crypto operations.
2
3/// Errors from signing, verification, and chain operations.
4#[derive(Debug, thiserror::Error)]
5pub enum CryptoError {
6    #[error("signing failed: {0}")]
7    SigningFailed(String),
8
9    #[error("verification failed: {0}")]
10    VerificationFailed(String),
11
12    #[error("invalid key: {0}")]
13    InvalidKey(String),
14
15    #[error("unsupported operation: {0}")]
16    UnsupportedOperation(String),
17
18    #[error("serialization error: {0}")]
19    Serialization(String),
20
21    #[error("unknown algorithm: {0}")]
22    UnknownAlgorithm(String),
23
24    #[error("chain error: {0}")]
25    ChainError(String),
26
27    #[error("publish failed: {0}")]
28    PublishFailed(String),
29}