//! 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, /// Cln Error #[error(transparent)] Cln(#[from] cln_rpc::Error), /// Cln Rpc Error #[error(transparent)] ClnRpc(#[from] cln_rpc::RpcError), } impl From for cdk::cdk_lightning::Error { fn from(e: Error) -> Self { Self::Lightning(Box::new(e)) } }