mirror of
https://github.com/aljazceru/cdk.git
synced 2026-02-08 22:55:54 +01:00
41 lines
1.1 KiB
Rust
41 lines
1.1 KiB
Rust
//! CDK Database
|
|
|
|
#[cfg(feature = "mint")]
|
|
mod mint;
|
|
#[cfg(feature = "wallet")]
|
|
mod wallet;
|
|
|
|
#[cfg(feature = "mint")]
|
|
pub use mint::Database as MintDatabase;
|
|
#[cfg(feature = "wallet")]
|
|
pub use wallet::Database as WalletDatabase;
|
|
|
|
/// CDK_database error
|
|
#[derive(Debug, thiserror::Error)]
|
|
pub enum Error {
|
|
/// Database Error
|
|
#[error(transparent)]
|
|
Database(Box<dyn std::error::Error + Send + Sync>),
|
|
/// DHKE error
|
|
#[error(transparent)]
|
|
DHKE(#[from] crate::dhke::Error),
|
|
/// NUT00 Error
|
|
#[error(transparent)]
|
|
NUT00(#[from] crate::nuts::nut00::Error),
|
|
/// NUT02 Error
|
|
#[error(transparent)]
|
|
NUT02(#[from] crate::nuts::nut02::Error),
|
|
/// Serde Error
|
|
#[error(transparent)]
|
|
Serde(#[from] serde_json::Error),
|
|
/// Unknown Quote
|
|
#[error("Unknown Quote")]
|
|
UnknownQuote,
|
|
/// Attempt to remove spent proof
|
|
#[error("Attempt to remove spent proof")]
|
|
AttemptRemoveSpentProof,
|
|
/// Attempt to update state of spent proof
|
|
#[error("Attempt to update state of spent proof")]
|
|
AttemptUpdateSpentProof,
|
|
}
|