riot_api/models/client/
error.rs

1use serde::Deserialize;
2
3pub type ApiResult<T> = Result<T, ApiError>;
4pub type EmptyApiResult = ApiResult<()>;
5
6#[derive(Debug)]
7pub enum ApiError {
8    RiotApiError(RiotApiErrorMessage, reqwest::StatusCode),
9    RateLimitError(RiotApiErrorMessage),
10    ReqwestError(reqwest::Error),
11    ReqwestMiddlewareError(reqwest_middleware::Error),
12    UnknownTypeError(String),
13}
14
15#[derive(Deserialize, Debug)]
16pub struct RiotApiErrorStatus {
17    pub status: RiotApiErrorMessage,
18}
19
20#[derive(Deserialize, Debug)]
21pub struct RiotApiErrorMessage {
22    status_code: usize,
23    message: String,
24}
25
26#[derive(Debug)]
27pub enum ConversionError {
28    InvalidStringError,
29    MissingDataError,
30}
31
32pub fn map_reqwest_error(e: reqwest::Error) -> ApiError { ApiError::ReqwestError(e) }
33pub fn map_reqwest_middleware_error(e: reqwest_middleware::Error) -> ApiError { ApiError::ReqwestMiddlewareError(e) }