error.rs 758 B

12345678910111213141516171819202122232425
  1. #[derive(thiserror::Error, Debug)]
  2. pub enum DarkWikiError {
  3. #[error("Add Operation failed")]
  4. AddOperationFailed,
  5. #[error("Encryption error: `{0}`")]
  6. EncryptionError(String),
  7. #[error("Json serialization error: `{0}`")]
  8. SerdeJsonError(String),
  9. #[error("InternalError")]
  10. Darkfi(#[from] darkfi::error::Error),
  11. }
  12. pub type DarkWikiResult<T> = std::result::Result<T, DarkWikiError>;
  13. impl From<serde_json::Error> for DarkWikiError {
  14. fn from(err: serde_json::Error) -> DarkWikiError {
  15. DarkWikiError::SerdeJsonError(err.to_string())
  16. }
  17. }
  18. impl From<crypto_box::aead::Error> for DarkWikiError {
  19. fn from(err: crypto_box::aead::Error) -> DarkWikiError {
  20. DarkWikiError::EncryptionError(err.to_string())
  21. }
  22. }