1#[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>;