#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub enum StatusCode {
PreconditionFailed,
RequestUriTooLong,
Http(http::StatusCode),
}
impl StatusCode {
pub fn as_u16(&self) -> u16 {
match self {
Self::PreconditionFailed => 412,
Self::RequestUriTooLong => 414,
Self::Http(status_code) => status_code.as_u16(),
}
}
}
impl From<http::StatusCode> for StatusCode {
fn from(value: http::StatusCode) -> Self {
Self::Http(value)
}
}