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