1#[derive(thiserror::Error, Debug)]
5pub enum ClientError {
6 #[error("{0}")]
8 HttpError(#[from] crate::http::error::HttpError),
9
10 #[cfg(feature = "websocket")]
12 #[error("{0}")]
13 WebsocketError(#[from] crate::ws::error::WebsocketError),
14
15 #[error("Missing required configuration: {0}")]
17 MissingConfiguration(&'static str),
18
19 #[cfg(feature = "websocket")]
21 #[error("No WebSocket client initialized")]
22 NoWebsocketClient
23}
24
25pub type ClientResult<T> = Result<T, ClientError>;