riot_api/models/client/
error.rs1use 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) }