error.rs 588 B

123456789101112131415161718192021
  1. #[derive(Debug, thiserror::Error)]
  2. pub enum TaudError {
  3. #[error("Due timestamp invalid")]
  4. InvalidDueTime,
  5. #[error("Invalid Id")]
  6. InvalidId,
  7. #[error("Invalid Data/Params: `{0}` ")]
  8. InvalidData(String),
  9. #[error(transparent)]
  10. Darkfi(#[from] darkfi::error::Error),
  11. #[error("Json serialization error: `{0}`")]
  12. SerdeJsonError(String),
  13. }
  14. pub type TaudResult<T> = std::result::Result<T, TaudError>;
  15. impl From<serde_json::Error> for TaudError {
  16. fn from(err: serde_json::Error) -> TaudError {
  17. TaudError::SerdeJsonError(err.to_string())
  18. }
  19. }