riot-api 0.1.2

A rust crate to interact with Riot Games Developer API
Documentation
use serde::Deserialize;

pub type ApiResult<T> = Result<T, ApiError>;
pub type EmptyApiResult = ApiResult<()>;

#[derive(Debug)]
pub enum ApiError {
    RiotApiError(RiotApiErrorMessage, reqwest::StatusCode),
    RateLimitError(RiotApiErrorMessage),
    ReqwestError(reqwest::Error),
    ReqwestMiddlewareError(reqwest_middleware::Error),
    UnknownTypeError(String),
}

#[derive(Deserialize, Debug)]
pub struct RiotApiErrorStatus {
    pub status: RiotApiErrorMessage,
}

#[derive(Deserialize, Debug)]
pub struct RiotApiErrorMessage {
    status_code: usize,
    message: String,
}

#[derive(Debug)]
pub enum ConversionError {
    InvalidStringError,
    MissingDataError,
}

pub fn map_reqwest_error(e: reqwest::Error) -> ApiError { ApiError::ReqwestError(e) }
pub fn map_reqwest_middleware_error(e: reqwest_middleware::Error) -> ApiError { ApiError::ReqwestMiddlewareError(e) }