cdk_redb/
error.rs

1//! Redb Error
2
3use std::num::ParseIntError;
4
5use thiserror::Error;
6
7/// Redb Database Error
8#[derive(Debug, Error)]
9pub enum Error {
10    /// Redb Error
11    #[error(transparent)]
12    Redb(#[from] redb::Error),
13    /// Redb Database Error
14    #[error(transparent)]
15    Database(#[from] redb::DatabaseError),
16    /// Redb Transaction Error
17    #[error(transparent)]
18    Transaction(#[from] redb::TransactionError),
19    /// Redb Commit Error
20    #[error(transparent)]
21    Commit(#[from] redb::CommitError),
22    /// Redb Table Error
23    #[error(transparent)]
24    Table(#[from] redb::TableError),
25    /// Redb Storage Error
26    #[error(transparent)]
27    Storage(#[from] redb::StorageError),
28    /// Serde Json Error
29    #[error(transparent)]
30    Serde(#[from] serde_json::Error),
31    /// Parse int Error
32    #[error(transparent)]
33    ParseInt(#[from] ParseIntError),
34    /// CDK Database Error
35    #[error(transparent)]
36    CDKDatabase(#[from] cdk_common::database::Error),
37    /// CDK Mint Url Error
38    #[error(transparent)]
39    CDKMintUrl(#[from] cdk_common::mint_url::Error),
40    /// CDK Error
41    #[error(transparent)]
42    CDK(#[from] cdk_common::error::Error),
43    /// NUT00 Error
44    #[error(transparent)]
45    CDKNUT00(#[from] cdk_common::nuts::nut00::Error),
46    /// NUT02 Error
47    #[error(transparent)]
48    CDKNUT02(#[from] cdk_common::nuts::nut02::Error),
49    /// DHKE Error
50    #[error(transparent)]
51    DHKE(#[from] cdk_common::dhke::Error),
52    /// Unknown Mint Info
53    #[error("Unknown mint info")]
54    UnknownMintInfo,
55    /// Unknown quote ttl
56    #[error("Unknown quote ttl")]
57    UnknownQuoteTTL,
58    /// Unknown Proof Y
59    #[error("Unknown proof Y")]
60    UnknownY,
61    /// Unknown Quote
62    #[error("Unknown quote")]
63    UnknownQuote,
64    /// Unknown Database Version
65    #[error("Unknown database version")]
66    UnknownDatabaseVersion,
67}
68
69impl From<Error> for cdk_common::database::Error {
70    fn from(e: Error) -> Self {
71        Self::Database(Box::new(e))
72    }
73}