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 34
use std::convert::From; #[derive(Debug)] pub enum BuildError { Incomplete, } #[derive(Debug)] pub enum ParseError { UnexpectedEnd, BuilderError(BuildError), LengthParse, HeaderName, HeaderValue, NewLine, Status, Token, TooManyHeaders, Version, } impl From<httparse::Error> for ParseError { fn from(error: httparse::Error) -> Self { match error { httparse::Error::HeaderName => ParseError::HeaderName, httparse::Error::HeaderValue => ParseError::HeaderValue, httparse::Error::NewLine => ParseError::NewLine, httparse::Error::Status => ParseError::Status, httparse::Error::Token => ParseError::Token, httparse::Error::TooManyHeaders => ParseError::TooManyHeaders, httparse::Error::Version => ParseError::Version, } } }