mirror of
https://github.com/aljazceru/cdk.git
synced 2025-12-26 09:05:09 +01:00
71 lines
1.9 KiB
Rust
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))
|
|
}
|
|
}
|