1use thiserror::Error;
6
7use crate::http_api_v3::data::error::Error as ResponseError;
8
9#[derive(Debug, Error)]
13pub enum Error {
14 #[error("URL {0} parsing: {1}")]
16 UrlParsing(reqwest::UrlError, String),
17 #[error("request building: {0}")]
19 RequestBuilding(reqwest::Error),
20 #[error("authorization keys missing. Please, add create a client with keys")]
22 AuthorizationKeysMissing,
23 #[error("request execution: {0}")]
25 RequestExecution(reqwest::Error),
26 #[error("response reading: {0}")]
28 ResponseReading(reqwest::Error),
29 #[error("response parsing: {0} ({1})")]
31 ResponseParsing(serde_json::Error, String),
32 #[error("response error: {0:?}")]
34 ResponseError(ResponseError),
35 #[error("WebSocket: {0}")]
37 WebSocket(websocket::WebSocketError),
38}