use std::io;
use std::result;
use http_codec;
use serde_json;
#[derive(Debug)]
pub enum Error {
IoError(io::Error),
JsonError(serde_json::Error),
StatusCode(u16),
CodecError(http_codec::error::Error),
}
pub type Result<T> = result::Result<T, Error>;
impl From<serde_json::Error> for Error {
fn from(error: serde_json::Error) -> Error {
Error::JsonError(error)
}
}
impl From<io::Error> for Error {
fn from(error: io::Error) -> Error {
Error::IoError(error)
}
}
impl From<http_codec::error::Error> for Error {
fn from(error: http_codec::error::Error) -> Error {
Error::CodecError(error)
}
}