use fedimint_tonic_lnd::tonic::Status;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("Unknown invoice amount")]
UnknownInvoiceAmount,
#[error("Unknown invoice")]
UnknownInvoice,
#[error("LND connection error")]
Connection,
#[error("Invalid hash")]
InvalidHash,
#[error("LND payment failed")]
PaymentFailed,
#[error("LND unknown payment status")]
UnknownPaymentStatus,
#[error("LND missing last hop in route")]
MissingLastHop,
#[error("LND error: `{0}`")]
LndError(Status),
}
impl From<Error> for cdk::cdk_lightning::Error {
fn from(e: Error) -> Self {
Self::Lightning(Box::new(e))
}
}