summaryrefslogtreecommitdiffstats
path: root/src/errors.rs
diff options
context:
space:
mode:
authorDylan McKay <me@dylanmckay.io>2018-08-06 19:17:22 +1200
committerDylan McKay <me@dylanmckay.io>2018-08-07 19:14:37 +1200
commit1b8e837ba25fd3eb4a042bb41083804de7c8c283 (patch)
treeb03cec3b9d27c57780e5a3f9aea24668d8c99931 /src/errors.rs
parent52ece44740f8ea80d11f269be99706d6e2a4bd13 (diff)
Update to Hyper 0.12
Diffstat (limited to 'src/errors.rs')
-rw-r--r--src/errors.rs18
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),
};