http_codec/error.rs
1use std::{io, result};
2
3use httparse;
4
5#[derive(Debug)]
6pub enum Error {
7 IoError(io::Error),
8 ParseError(httparse::Error),
9 VersionError(u8),
10 ContentLengthError,
11}
12
13pub type Result<T> = result::Result<T, Error>;
14
15impl From<io::Error> for Error {
16 fn from(error: io::Error) -> Error {
17 Error::IoError(error)
18 }
19}
20
21impl From<httparse::Error> for Error {
22 fn from(error: httparse::Error) -> Error {
23 Error::ParseError(error)
24 }
25}