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    /// CDK Error
15    #[error(transparent)]
16    CDK(#[from] cdk_common::Error),
17    /// NUT00 Error
18    #[error(transparent)]
19    CDKNUT00(#[from] cdk_common::nuts::nut00::Error),
20    /// NUT01 Error
21    #[error(transparent)]
22    CDKNUT01(#[from] cdk_common::nuts::nut01::Error),
23    /// NUT02 Error
24    #[error(transparent)]
25    CDKNUT02(#[from] cdk_common::nuts::nut02::Error),
26    /// NUT04 Error
27    #[error(transparent)]
28    CDKNUT04(#[from] cdk_common::nuts::nut04::Error),
29    /// NUT05 Error
30    #[error(transparent)]
31    CDKNUT05(#[from] cdk_common::nuts::nut05::Error),
32    /// NUT07 Error
33    #[error(transparent)]
34    CDKNUT07(#[from] cdk_common::nuts::nut07::Error),
35    /// Secret Error
36    #[error(transparent)]
37    CDKSECRET(#[from] cdk_common::secret::Error),
38    /// Mint Url
39    #[error(transparent)]
40    MintUrl(#[from] cdk_common::mint_url::Error),
41    /// BIP32 Error
42    #[error(transparent)]
43    BIP32(#[from] bitcoin::bip32::Error),
44    /// Could Not Initialize Database
45    #[error("Could not initialize database")]
46    CouldNotInitialize,
47    /// Invalid Database Path
48    #[error("Invalid database path")]
49    InvalidDbPath,
50}
51
52impl From<Error> for cdk_common::database::Error {
53    fn from(e: Error) -> Self {
54        Self::Database(Box::new(e))
55    }
56}