use super::api::ErrorModel; use std::io; #[derive(Debug)] pub enum GenericError { TomlError(toml::de::Error), YepzonServerError(ErrorModel), MinreqError(minreq::Error), ChronoParseError(chrono::ParseError), IOError(io::Error), } impl From for GenericError { fn from(error: toml::de::Error) -> Self { GenericError::TomlError(error) } } impl From for GenericError { fn from(error: minreq::Error) -> Self { GenericError::MinreqError(error) } } impl From for GenericError { fn from(error: chrono::ParseError) -> Self { GenericError::ChronoParseError(error) } } impl From for GenericError { fn from(error: ErrorModel) -> Self { GenericError::YepzonServerError(error) } } impl From for GenericError { fn from(error: io::Error) -> Self { GenericError::IOError(error) } }