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}