cdk_lnbits/
error.rs

1//! Error for LNbits ln backend
2
3use thiserror::Error;
4
5/// LNbits 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    /// Amount overflow
15    #[error("Amount overflow")]
16    AmountOverflow,
17    /// Anyhow error
18    #[error(transparent)]
19    Anyhow(#[from] anyhow::Error),
20}
21
22impl From<Error> for cdk::cdk_payment::Error {
23    fn from(e: Error) -> Self {
24        Self::Lightning(Box::new(e))
25    }
26}