error.rs 809 B

1234567891011121314151617181920212223242526272829303132333435
  1. //! CLN Errors
  2. use thiserror::Error;
  3. /// CLN Error
  4. #[derive(Debug, Error)]
  5. pub enum Error {
  6. /// Invoice amount not defined
  7. #[error("Unknown invoice amount")]
  8. UnknownInvoiceAmount,
  9. /// Wrong CLN response
  10. #[error("Wrong CLN response")]
  11. WrongClnResponse,
  12. /// Unknown invoice
  13. #[error("Unknown invoice")]
  14. UnknownInvoice,
  15. /// Invalid payment hash
  16. #[error("Invalid hash")]
  17. InvalidHash,
  18. /// Cln Error
  19. #[error(transparent)]
  20. Cln(#[from] cln_rpc::Error),
  21. /// Cln Rpc Error
  22. #[error(transparent)]
  23. ClnRpc(#[from] cln_rpc::RpcError),
  24. /// Amount Error
  25. #[error(transparent)]
  26. Amount(#[from] cdk::amount::Error),
  27. }
  28. impl From<Error> for cdk::cdk_lightning::Error {
  29. fn from(e: Error) -> Self {
  30. Self::Lightning(Box::new(e))
  31. }
  32. }