#[derive(thiserror::Error, Debug)] pub enum DarkWikiError { #[error("Add Operation failed")] AddOperationFailed, #[error("Encryption error: `{0}`")] EncryptionError(String), #[error("Json serialization error: `{0}`")] SerdeJsonError(String), #[error("InternalError")] Darkfi(#[from] darkfi::error::Error), } pub type DarkWikiResult = std::result::Result; impl From for DarkWikiError { fn from(err: serde_json::Error) -> DarkWikiError { DarkWikiError::SerdeJsonError(err.to_string()) } } impl From for DarkWikiError { fn from(err: crypto_box::aead::Error) -> DarkWikiError { DarkWikiError::EncryptionError(err.to_string()) } }