mod.rs 867 B

12345678910111213141516171819202122232425262728293031323334
  1. //! CDK Database
  2. #[cfg(feature = "mint")]
  3. mod mint;
  4. #[cfg(feature = "wallet")]
  5. mod wallet;
  6. #[cfg(feature = "mint")]
  7. pub use mint::{Database as MintDatabase, Transaction as MintTransaction};
  8. #[cfg(feature = "wallet")]
  9. pub use wallet::Database as WalletDatabase;
  10. /// CDK_database error
  11. #[derive(Debug, thiserror::Error)]
  12. pub enum Error {
  13. /// Database Error
  14. #[error(transparent)]
  15. Database(Box<dyn std::error::Error + Send + Sync>),
  16. /// DHKE error
  17. #[error(transparent)]
  18. DHKE(#[from] crate::dhke::Error),
  19. /// NUT00 Error
  20. #[error(transparent)]
  21. NUT00(#[from] crate::nuts::nut00::Error),
  22. /// NUT02 Error
  23. #[error(transparent)]
  24. NUT02(#[from] crate::nuts::nut02::Error),
  25. /// Serde Error
  26. #[error(transparent)]
  27. Serde(#[from] serde_json::Error),
  28. /// Unknown Quote
  29. #[error("Unknown Quote")]
  30. UnknownQuote,
  31. }