http_rs/
error.rs

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}