server_nano/errors/
errors.rs1use 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}