cdk_sqlite/mint/
error.rs

1//! SQLite Database Error
2
3use thiserror::Error;
4
5/// SQLite Database Error
6#[derive(Debug, Error)]
7pub enum Error {
8    /// SQLX Error
9    #[error(transparent)]
10    SQLX(#[from] sqlx::Error),
11    /// NUT00 Error
12    #[error(transparent)]
13    CDKNUT00(#[from] cdk_common::nuts::nut00::Error),
14    /// NUT01 Error
15    #[error(transparent)]
16    CDKNUT01(#[from] cdk_common::nuts::nut01::Error),
17    /// NUT02 Error
18    #[error(transparent)]
19    CDKNUT02(#[from] cdk_common::nuts::nut02::Error),
20    /// NUT04 Error
21    #[error(transparent)]
22    CDKNUT04(#[from] cdk_common::nuts::nut04::Error),
23    /// NUT05 Error
24    #[error(transparent)]
25    CDKNUT05(#[from] cdk_common::nuts::nut05::Error),
26    /// NUT07 Error
27    #[error(transparent)]
28    CDKNUT07(#[from] cdk_common::nuts::nut07::Error),
29    /// NUT23 Error
30    #[error(transparent)]
31    CDKNUT23(#[from] cdk_common::nuts::nut23::Error),
32    /// Secret Error
33    #[error(transparent)]
34    CDKSECRET(#[from] cdk_common::secret::Error),
35    /// BIP32 Error
36    #[error(transparent)]
37    BIP32(#[from] bitcoin::bip32::Error),
38    /// Mint Url Error
39    #[error(transparent)]
40    MintUrl(#[from] cdk_common::mint_url::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    /// Serde Error
48    #[error(transparent)]
49    Serde(#[from] serde_json::Error),
50    /// Unknown Mint Info
51    #[error("Unknown mint info")]
52    UnknownMintInfo,
53    /// Unknown quote TTL
54    #[error("Unknown quote TTL")]
55    UnknownQuoteTTL,
56    /// Proof not found
57    #[error("Proof not found")]
58    ProofNotFound,
59    /// Invalid keyset ID
60    #[error("Invalid keyset ID")]
61    InvalidKeysetId,
62}
63
64impl From<Error> for cdk_common::database::Error {
65    fn from(e: Error) -> Self {
66        Self::Database(Box::new(e))
67    }
68}