1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum Error {
8 #[error("Unknown invoice amount")]
10 UnknownInvoiceAmount,
11 #[error("Unknown invoice")]
13 UnknownInvoice,
14 #[error("Unit Unsupported")]
16 UnsupportedUnit,
17 #[error("Amount overflow")]
19 AmountOverflow,
20 #[error(transparent)]
22 Phd(#[from] phoenixd_rs::Error),
23 #[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}