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
use derive_more::{Display, From}; use interfacer_http::{http, url, FromContentError, ToContentError, Unexpected}; pub type Result<T> = std::result::Result<T, Error>; #[derive(Display, Debug, From)] pub enum Error { #[display(fmt = "hyper error: {}", _0)] Hyper(hyper::Error), #[display(fmt = "url parse error: {}", _0)] UrlParseError(url::ParseError), #[display(fmt = "http error: {}", _0)] HttpError(http::Error), #[display(fmt = "to content error: {}", _0)] ToContentError(ToContentError), #[display(fmt = "from content error: {}", _0)] FromContentError(FromContentError), #[display(fmt = "{}", _0)] Unexpected(Unexpected), } impl std::error::Error for Error {}