error.rs 721 B

1234567891011121314151617181920212223242526272829303132
  1. //! LND Errors
  2. use thiserror::Error;
  3. /// LND Error
  4. #[derive(Debug, Error)]
  5. pub enum Error {
  6. /// Invoice amount not defined
  7. #[error("Unknown invoice amount")]
  8. UnknownInvoiceAmount,
  9. /// Unknown invoice
  10. #[error("Unknown invoice")]
  11. UnknownInvoice,
  12. /// Connection error
  13. #[error("LND connection error")]
  14. Connection,
  15. /// Invalid hash
  16. #[error("Invalid hash")]
  17. InvalidHash,
  18. /// Payment failed
  19. #[error("LND payment failed")]
  20. PaymentFailed,
  21. /// Unknown payment status
  22. #[error("LND unknown payment status")]
  23. UnknownPaymentStatus,
  24. }
  25. impl From<Error> for cdk::cdk_lightning::Error {
  26. fn from(e: Error) -> Self {
  27. Self::Lightning(Box::new(e))
  28. }
  29. }