hitt_parser/error/
mod.rs

1#[derive(Debug)]
2pub enum RequestParseError {
3    InvalidHttpMethod(String),
4    InvalidUri(String),
5    MissingMethod,
6    MissingUri,
7    InvalidHeaderName(String),
8    InvalidHeaderValue(String),
9    VariableNotFound(String),
10}
11
12impl core::fmt::Display for RequestParseError {
13    #[inline]
14    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
15        match self {
16            Self::InvalidHttpMethod(method) => write!(f, "invalid HTTP method '{method}'"),
17            Self::InvalidUri(uri) => write!(f, "invalid uri '{uri}'"),
18            Self::MissingMethod => write!(f, "missing HTTP method"),
19            Self::MissingUri => write!(f, "missing uri"),
20            Self::InvalidHeaderName(name) => write!(f, "invalid header name '{name}'"),
21            Self::InvalidHeaderValue(value) => write!(f, "invalid header value '{value}'"),
22            Self::VariableNotFound(value) => write!(f, "variable '{value}' was used, but not set"),
23        }
24    }
25}