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}