cdk_strike/
error.rs

1//! Error for Strike ln backend
2
3use thiserror::Error;
4
5/// Strike 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    /// Strikers error
15    #[error(transparent)]
16    StrikeRs(#[from] strike_rs::Error),
17    /// Anyhow error
18    #[error(transparent)]
19    Anyhow(#[from] anyhow::Error),
20}
21
22impl From<Error> for cdk::cdk_lightning::Error {
23    fn from(e: Error) -> Self {
24        Self::Lightning(Box::new(e))
25    }
26}