//! Error for phoenixd ln backend use thiserror::Error; /// Phoenixd Error #[derive(Debug, Error)] pub enum Error { /// Invoice amount not defined #[error("Unknown invoice amount")] UnknownInvoiceAmount, /// Unknown invoice #[error("Unknown invoice")] UnknownInvoice, /// Unsupported unit #[error("Unit Unsupported")] UnsupportedUnit, /// Amount overflow #[error("Amount overflow")] AmountOverflow, /// phd error #[error(transparent)] Phd(#[from] phoenixd_rs::Error), /// Anyhow error #[error(transparent)] Anyhow(#[from] anyhow::Error), } impl From for cdk::cdk_lightning::Error { fn from(e: Error) -> Self { Self::Lightning(Box::new(e)) } }