1use std::io;
2use std::result;
3
4use http_codec;
5use serde_json;
6
7#[derive(Debug)]
8pub enum Error {
9 IoError(io::Error),
10 JsonError(serde_json::Error),
11 StatusCode(u16),
12 CodecError(http_codec::error::Error),
13}
14
15pub type Result<T> = result::Result<T, Error>;
16
17impl From<serde_json::Error> for Error {
18 fn from(error: serde_json::Error) -> Error {
19 Error::JsonError(error)
20 }
21}
22
23impl From<io::Error> for Error {
24 fn from(error: io::Error) -> Error {
25 Error::IoError(error)
26 }
27}
28
29impl From<http_codec::error::Error> for Error {
30 fn from(error: http_codec::error::Error) -> Error {
31 Error::CodecError(error)
32 }
33}