server_nano/errors/
errors.rs

1use serde_json::Error as JsonError;
2use std::fmt;
3
4use std::str::Utf8Error;
5
6#[derive(Debug)]
7pub enum RequestError {
8    JsonError(JsonError),
9    Utf8Error(Utf8Error),
10}
11
12impl fmt::Display for RequestError {
13    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
14        match self {
15            RequestError::JsonError(e) => write!(f, "JSON Error: {}", e),
16            RequestError::Utf8Error(e) => write!(f, "UTF-8 Error: {}", e),
17        }
18    }
19}
20
21impl std::error::Error for RequestError {}
22
23impl From<JsonError> for RequestError {
24    fn from(e: JsonError) -> Self {
25        RequestError::JsonError(e)
26    }
27}
28
29impl From<Utf8Error> for RequestError {
30    fn from(e: Utf8Error) -> Self {
31        RequestError::Utf8Error(e)
32    }
33}