Skip to main content

auths_transparency/
error.rs

1/// Errors from transparency log operations.
2#[derive(Debug, Clone, thiserror::Error)]
3#[allow(missing_docs)]
4pub enum TransparencyError {
5    /// Invalid Merkle proof structure.
6    #[error("invalid proof: {0}")]
7    InvalidProof(String),
8
9    /// Merkle root mismatch during verification.
10    #[error("root mismatch: expected {expected}, got {actual}")]
11    RootMismatch { expected: String, actual: String },
12
13    /// Invalid signed note format.
14    #[error("invalid note: {0}")]
15    InvalidNote(String),
16
17    /// Signature verification failed on a checkpoint note.
18    #[error("invalid checkpoint signature")]
19    InvalidCheckpointSignature,
20
21    /// Tile path encoding error.
22    #[error("invalid tile path: {0}")]
23    InvalidTilePath(String),
24
25    /// Invalid log origin string.
26    #[error("invalid log origin: {0}")]
27    InvalidOrigin(String),
28
29    /// Entry serialization or deserialization failure.
30    #[error("entry error: {0}")]
31    EntryError(String),
32
33    /// Consistency proof verification failed.
34    #[error("consistency check failed: {0}")]
35    ConsistencyError(String),
36
37    /// Storage backend error.
38    #[error("store error: {0}")]
39    StoreError(String),
40}
41
42/// Convenience alias for transparency operations.
43pub type Result<T> = std::result::Result<T, TransparencyError>;