//! CLN Errors use thiserror::Error; /// CLN Error #[derive(Debug, Error)] pub enum Error { /// Invoice amount not defined #[error("Unknown invoice amount")] UnknownInvoiceAmount, /// Wrong CLN response #[error("Wrong CLN response")] WrongClnResponse, /// Unknown invoice #[error("Unknown invoice")] UnknownInvoice, /// Invalid payment hash #[error("Invalid hash")] InvalidHash, /// Cln Error #[error(transparent)] Cln(#[from] cln_rpc::Error), /// Cln Rpc Error #[error(transparent)] ClnRpc(#[from] cln_rpc::RpcError), /// Amount Error #[error(transparent)] Amount(#[from] cdk::amount::Error), } impl From for cdk::cdk_lightning::Error { fn from(e: Error) -> Self { Self::Lightning(Box::new(e)) } }