maplestory 1.3.0

maplestory API wrapper
Documentation
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:?}")
    }
}