cdk_sqlite/wallet/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum Error {
8 #[error(transparent)]
10 SQLX(#[from] sqlx::Error),
11 #[error(transparent)]
13 Serde(#[from] serde_json::Error),
14 #[error(transparent)]
16 CDKNUT00(#[from] cdk_common::nuts::nut00::Error),
17 #[error(transparent)]
19 CDKNUT01(#[from] cdk_common::nuts::nut01::Error),
20 #[error(transparent)]
22 CDKNUT02(#[from] cdk_common::nuts::nut02::Error),
23 #[error(transparent)]
25 CDKNUT04(#[from] cdk_common::nuts::nut04::Error),
26 #[error(transparent)]
28 CDKNUT05(#[from] cdk_common::nuts::nut05::Error),
29 #[error(transparent)]
31 CDKNUT07(#[from] cdk_common::nuts::nut07::Error),
32 #[error(transparent)]
34 CDKSECRET(#[from] cdk_common::secret::Error),
35 #[error(transparent)]
37 MintUrl(#[from] cdk_common::mint_url::Error),
38 #[error(transparent)]
40 BIP32(#[from] bitcoin::bip32::Error),
41 #[error("Could not initialize database")]
43 CouldNotInitialize,
44 #[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}