cdk_sqlite/wallet/
error.rs

1//! SQLite Wallet Error
2
3use thiserror::Error;
4
5/// SQLite Wallet Error
6#[derive(Debug, Error)]
7pub enum Error {
8    /// SQLX Error
9    #[error(transparent)]
10    SQLX(#[from] sqlx::Error),
11    /// Serde Error
12    #[error(transparent)]
13    Serde(#[from] serde_json::Error),
14    /// NUT00 Error
15    #[error(transparent)]
16    CDKNUT00(#[from] cdk_common::nuts::nut00::Error),
17    /// NUT01 Error
18    #[error(transparent)]
19    CDKNUT01(#[from] cdk_common::nuts::nut01::Error),
20    /// NUT02 Error
21    #[error(transparent)]
22    CDKNUT02(#[from] cdk_common::nuts::nut02::Error),
23    /// NUT04 Error
24    #[error(transparent)]
25    CDKNUT04(#[from] cdk_common::nuts::nut04::Error),
26    /// NUT05 Error
27    #[error(transparent)]
28    CDKNUT05(#[from] cdk_common::nuts::nut05::Error),
29    /// NUT07 Error
30    #[error(transparent)]
31    CDKNUT07(#[from] cdk_common::nuts::nut07::Error),
32    /// Secret Error
33    #[error(transparent)]
34    CDKSECRET(#[from] cdk_common::secret::Error),
35    /// Mint Url
36    #[error(transparent)]
37    MintUrl(#[from] cdk_common::mint_url::Error),
38    /// BIP32 Error
39    #[error(transparent)]
40    BIP32(#[from] bitcoin::bip32::Error),
41    /// Could Not Initialize Database
42    #[error("Could not initialize database")]
43    CouldNotInitialize,
44    /// Invalid Database Path
45    #[error("Invalid database path")]
46    InvalidDbPath,
47}
48
49impl From<Error> for cdk_common::database::Error {
50    fn from(e: Error) -> Self {
51        Self::Database(Box::new(e))
52    }
53}