#[derive(Debug, Clone, thiserror::Error)]
#[allow(missing_docs)]
pub enum TransparencyError {
#[error("invalid proof: {0}")]
InvalidProof(String),
#[error("root mismatch: expected {expected}, got {actual}")]
RootMismatch { expected: String, actual: String },
#[error("invalid note: {0}")]
InvalidNote(String),
#[error("invalid checkpoint signature")]
InvalidCheckpointSignature,
#[error("invalid tile path: {0}")]
InvalidTilePath(String),
#[error("invalid log origin: {0}")]
InvalidOrigin(String),
#[error("entry error: {0}")]
EntryError(String),
#[error("consistency check failed: {0}")]
ConsistencyError(String),
#[error("store error: {0}")]
StoreError(String),
}
pub type Result<T> = std::result::Result<T, TransparencyError>;