Skip to main content

auths_verifier/tlog/
error.rs

1//! The transparency-log error contract, shared by proof verification (here)
2//! and log construction/storage (`auths-transparency`).
3
4/// Errors from transparency log operations.
5#[derive(Debug, Clone, thiserror::Error)]
6#[allow(missing_docs)]
7pub enum TransparencyError {
8    /// Invalid Merkle proof structure.
9    #[error("invalid proof: {0}")]
10    InvalidProof(String),
11
12    /// Merkle root mismatch during verification.
13    #[error("root mismatch: expected {expected}, got {actual}")]
14    RootMismatch { expected: String, actual: String },
15
16    /// Invalid signed note format.
17    #[error("invalid note: {0}")]
18    InvalidNote(String),
19
20    /// Signature verification failed on a checkpoint note.
21    #[error("invalid checkpoint signature")]
22    InvalidCheckpointSignature,
23
24    /// Tile path encoding error.
25    #[error("invalid tile path: {0}")]
26    InvalidTilePath(String),
27
28    /// Invalid log origin string.
29    #[error("invalid log origin: {0}")]
30    InvalidOrigin(String),
31
32    /// Entry serialization or deserialization failure.
33    #[error("entry error: {0}")]
34    EntryError(String),
35
36    /// Consistency proof verification failed.
37    #[error("consistency check failed: {0}")]
38    ConsistencyError(String),
39
40    /// Storage backend error.
41    #[error("store error: {0}")]
42    StoreError(String),
43
44    /// Log signing-key error (parse, curve mismatch, or signing failure).
45    #[error("signing key error: {0}")]
46    SigningKey(String),
47}