1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use reqwest::Error as HTTPError;
use std::error::Error as StdError;
use std::fmt::Display;
use std::result::Result as StdResult;
pub type Result<T> = StdResult<T, Error>;
#[derive(Debug)]
#[non_exhaustive]
pub enum Error {
Request(Box<HTTPError>),
}
impl From<HTTPError> for Error {
fn from(e: HTTPError) -> Self {
Self::Request(Box::new(e))
}
}
impl StdError for Error {}
impl Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
match self {
Error::Request(e) => write!(f, "HTTP request error: {}", e),
}
}
}