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
use std::{io, result};

use httparse;

#[derive(Debug)]
pub enum Error {
    IoError(io::Error),
    ParseError(httparse::Error),
    VersionError(u8),
    ContentLengthError,
}

pub type Result<T> = result::Result<T, Error>;

impl From<io::Error> for Error {
    fn from(error: io::Error) -> Error {
        Error::IoError(error)
    }
}

impl From<httparse::Error> for Error {
    fn from(error: httparse::Error) -> Error {
        Error::ParseError(error)
    }
}