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 {}