cdk_phoenixd/
error.rs

1//! Error for phoenixd ln backend
2
3use thiserror::Error;
4
5/// Phoenixd Error
6#[derive(Debug, Error)]
7pub enum Error {
8    /// Invoice amount not defined
9    #[error("Unknown invoice amount")]
10    UnknownInvoiceAmount,
11    /// Unknown invoice
12    #[error("Unknown invoice")]
13    UnknownInvoice,
14    /// Unsupported unit
15    #[error("Unit Unsupported")]
16    UnsupportedUnit,
17    /// Amount overflow
18    #[error("Amount overflow")]
19    AmountOverflow,
20    /// phd error
21    #[error(transparent)]
22    Phd(#[from] phoenixd_rs::Error),
23    /// Anyhow error
24    #[error(transparent)]
25    Anyhow(#[from] anyhow::Error),
26}
27
28impl From<Error> for cdk::cdk_lightning::Error {
29    fn from(e: Error) -> Self {
30        Self::Lightning(Box::new(e))
31    }
32}