lichess_api/
error.rs

1//!
2
3#[derive(Debug, thiserror::Error)]
4pub enum Error {
5    #[error("urlencoded serde error: {0}")]
6    UrlEncoded(#[from] serde_urlencoded::ser::Error),
7
8    #[error("http request builder error: {0}")]
9    HttpRequestBuilder(#[from] http::Error),
10
11    #[error("lichess status error: {0}")]
12    LichessStatus(String),
13
14    #[error("page not found error (likely invalid path)")]
15    PageNotFound(),
16
17    #[error("request parameters error: {0}")]
18    RequestParams(String),
19
20    #[error("request error: {0}")]
21    Request(String),
22
23    #[error("response error: {0}")]
24    Response(String),
25
26    #[error("io error: {0}")]
27    IO(#[from] std::io::Error),
28
29    #[error("json serde error: {0}")]
30    Json(#[from] serde_json::Error),
31
32    #[error("unknown error: {0}")]
33    Unknown(String),
34}
35
36pub type Result<T> = std::result::Result<T, Error>;