1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
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) } }