error.rs 659 B

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