diff options
Diffstat (limited to 'librepology/src/v1/error.rs')
-rw-r--r-- | librepology/src/v1/error.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/librepology/src/v1/error.rs b/librepology/src/v1/error.rs new file mode 100644 index 0000000..79c556e --- /dev/null +++ b/librepology/src/v1/error.rs @@ -0,0 +1,22 @@ +pub type Result<T> = std::result::Result<T, RepologyError>; + +#[derive(thiserror::Error, Debug)] +pub enum RepologyError { + #[error("Borrow mutable error")] + BorrowMutErr(#[from] std::cell::BorrowMutError), + + #[error("UTF8 Error")] + Utf8Error(#[from] std::string::FromUtf8Error), + + #[error("serde_json error")] + SerdeJsonError(#[from] serde_json::Error), + + #[error("IO error")] + IoError(#[from] std::io::Error), + + #[error("curl error")] + CurlError(#[from] curl::Error), + + #[error("unknown error")] + Unknown, +} |