webport/
error.rs

1use std::fmt;
2
3#[derive(Debug, Clone)]
4pub enum Error {
5    Unspecified(String),
6    ParseError(String),
7    SerializationError(String),
8    NetworkError(String),
9    ApiError(String),
10    ArgumentError(String),
11}
12
13impl fmt::Display for Error {
14    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
15        let text = match self {
16            Error::Unspecified(g) => g,
17            Error::ParseError(g) => g,
18            Error::SerializationError(g) => g,
19            Error::NetworkError(g) => g,
20            Error::ApiError(g) => g,
21            Error::ArgumentError(g) => g,
22        };
23        write!(f, "{}", text)
24    }
25}
26
27impl std::error::Error for Error {}