1use thiserror::Error;
4
5pub type BackendError = crate::websocket::backend::BackendError;
7
8#[derive(Debug, Error)]
10pub enum Error {
11 #[error("Connection error: {0:?}")]
13 ConnectionError(BackendError),
14 #[error("Send error: {0:?}")]
16 SendError(BackendError),
17 #[error("Receive error: {0:?}")]
19 ReceiveError(BackendError),
20 #[error("Mutex lock error: {0}")]
22 LockError(String),
23 #[error("WebSocket creation failed")]
25 WebSocketCreationFailed,
26 #[error("Type cast failed: {0}")]
28 CastError(String),
29 #[error("Unsupported message type: {0}")]
31 UnsupportedMessageType(String),
32}
33
34pub type Result<T> = std::result::Result<T, Error>;