use serde::Deserialize;
use std::fmt::Display;
#[derive(Debug, Deserialize, Eq, PartialEq)]
pub enum ApiError {
#[serde(rename = "OPENAPI00001")]
InternalServerError,
#[serde(rename = "OPENAPI00002")]
UnauthorizedAccess,
#[serde(rename = "OPENAPI00003")]
InvalidIdentifier,
#[serde(rename = "OPENAPI00004")]
InvalidParameter,
#[serde(rename = "OPENAPI00005")]
InvalidApiKey,
#[serde(rename = "OPENAPI00006")]
InvalidPath,
#[serde(rename = "OPENAPI00007")]
LimitExceeded,
#[serde(rename = "OPENAPI00009")]
DataBeingPrepared,
#[serde(rename = "OPENAPI00010")]
ServiceUnderMaintenance,
#[serde(rename = "OPENAPI00011")]
ApiUnderMaintenance,
SendRequestError,
ParseError,
NotSupported,
}
impl Display for ApiError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{self:?}")
}
}