1use std::io;
2use std::convert::From;
3
4pub type HttpResult<T> = Result<T, HttpError>;
5
6#[derive(Debug)]
7pub enum HttpError {
8 IoError(io::Error),
9 Utf8Error(std::str::Utf8Error),
10 UrlParseError(url::ParseError),
11}
12
13impl From<io::Error> for HttpError {
14 fn from(err: io::Error) -> Self {
15 HttpError::IoError(err)
16 }
17}
18
19impl From<std::str::Utf8Error> for HttpError {
20 fn from(err: std::str::Utf8Error) -> Self {
21 HttpError::Utf8Error(err)
22 }
23}
24
25impl From<url::ParseError> for HttpError {
26 fn from(err: url::ParseError) -> Self {
27 HttpError::UrlParseError(err)
28 }
29}