Files
cdk/crates/cdk-redb/src/error.rs
2025-01-29 23:58:13 +00:00

71 lines
1.9 KiB
Rust

//! Redb Error
use std::num::ParseIntError;
use thiserror::Error;
/// Redb Database Error
#[derive(Debug, Error)]
pub enum Error {
/// Redb Error
#[error(transparent)]
Redb(#[from] redb::Error),
/// Redb Database Error
#[error(transparent)]
Database(#[from] redb::DatabaseError),
/// Redb Transaction Error
#[error(transparent)]
Transaction(#[from] redb::TransactionError),
/// Redb Commit Error
#[error(transparent)]
Commit(#[from] redb::CommitError),
/// Redb Table Error
#[error(transparent)]
Table(#[from] redb::TableError),
/// Redb Storage Error
#[error(transparent)]
Storage(#[from] redb::StorageError),
/// Serde Json Error
#[error(transparent)]
Serde(#[from] serde_json::Error),
/// Parse int Error
#[error(transparent)]
ParseInt(#[from] ParseIntError),
/// CDK Database Error
#[error(transparent)]
CDKDatabase(#[from] cdk_common::database::Error),
/// CDK Mint Url Error
#[error(transparent)]
CDKMintUrl(#[from] cdk_common::mint_url::Error),
/// CDK Error
#[error(transparent)]
CDK(#[from] cdk_common::error::Error),
/// NUT00 Error
#[error(transparent)]
CDKNUT00(#[from] cdk_common::nuts::nut00::Error),
/// NUT02 Error
#[error(transparent)]
CDKNUT02(#[from] cdk_common::nuts::nut02::Error),
/// DHKE Error
#[error(transparent)]
DHKE(#[from] cdk_common::dhke::Error),
/// Unknown Mint Info
#[error("Unknown mint info")]
UnknownMintInfo,
/// Unknown quote ttl
#[error("Unknown quote ttl")]
UnknownQuoteTTL,
/// Unknown Proof Y
#[error("Unknown proof Y")]
UnknownY,
/// Unknown Database Version
#[error("Unknown database version")]
UnknownDatabaseVersion,
}
impl From<Error> for cdk_common::database::Error {
fn from(e: Error) -> Self {
Self::Database(Box::new(e))
}
}