aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/error/mod.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/error/mod.rs b/src/error/mod.rs
index 8c45015..8be0874 100644
--- a/src/error/mod.rs
+++ b/src/error/mod.rs
@@ -4,6 +4,7 @@ use std::fmt;
#[derive(Debug)]
pub enum Error {
ParseUrl(url::ParseError),
+ Reqwest(reqwest::Error),
}
impl std::error::Error for Error {}
@@ -12,6 +13,7 @@ impl fmt::Display for Error {
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Error::ParseUrl(err) => write!(fmt, "can't parse Url: {}", err),
+ Error::Reqwest(err) => write!(fmt, "reqwest error: {}", err),
}
}
}
@@ -22,5 +24,11 @@ impl From<url::ParseError> for Error {
}
}
+impl From<reqwest::Error> for Error {
+ fn from(err: reqwest::Error) -> Self {
+ Self::Reqwest(err)
+ }
+}
+
/// A `Result` alias where the `Err` case is `inwx::Error`.
pub type Result<T> = std::result::Result<T, Error>;