diff options
author | Dylan McKay <me@dylanmckay.io> | 2018-08-06 19:17:22 +1200 |
---|---|---|
committer | Dylan McKay <me@dylanmckay.io> | 2018-08-07 19:14:37 +1200 |
commit | 1b8e837ba25fd3eb4a042bb41083804de7c8c283 (patch) | |
tree | b03cec3b9d27c57780e5a3f9aea24668d8c99931 /src/errors.rs | |
parent | 52ece44740f8ea80d11f269be99706d6e2a4bd13 (diff) |
Update to Hyper 0.12
Diffstat (limited to 'src/errors.rs')
-rw-r--r-- | src/errors.rs | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/errors.rs b/src/errors.rs index 856a010..d4905a1 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -1,7 +1,7 @@ //! Representations of various client errors -use hyper::Error as HttpError; -use hyper::status::StatusCode; +use http; +use hyper::{self, StatusCode}; use rustc_serialize::json::{DecoderError, EncoderError, ParserError}; use std::error::Error as ErrorTrait; use std::fmt; @@ -12,7 +12,8 @@ pub enum Error { Decoding(DecoderError), Encoding(EncoderError), Parse(ParserError), - Http(HttpError), + Hyper(hyper::Error), + Http(http::Error), IO(IoError), Fault { code: StatusCode, message: String }, } @@ -35,8 +36,14 @@ impl From<EncoderError> for Error { } } -impl From<HttpError> for Error { - fn from(error: HttpError) -> Error { +impl From<hyper::Error> for Error { + fn from(error: hyper::Error) -> Error { + Error::Hyper(error) + } +} + +impl From<http::Error> for Error { + fn from(error: http::Error) -> Error { Error::Http(error) } } @@ -55,6 +62,7 @@ impl fmt::Display for Error { &Error::Encoding(ref err) => return err.fmt(f), &Error::Parse(ref err) => return err.fmt(f), &Error::Http(ref err) => return err.fmt(f), + &Error::Hyper(ref err) => return err.fmt(f), &Error::IO(ref err) => return err.fmt(f), &Error::Fault { code, .. } => return write!(f, "{}", code), }; |