unb_runtime/error.rs
1use unb_core::CoreError;
2use unb_transport::TransportError;
3
4use crate::client::ClientError;
5
6#[derive(Debug, thiserror::Error)]
7pub enum WsError {
8 #[error(transparent)]
9 Core(#[from] CoreError),
10 #[error(transparent)]
11 Transport(#[from] TransportError),
12 #[error(transparent)]
13 Client(#[from] ClientError),
14 #[error("connection failed: {0}")]
15 Connect(String),
16 #[error("session is gone")]
17 Gone,
18}