eggress_protocol_websocket/error.rs
1#[derive(Debug, thiserror::Error)]
2pub enum WebSocketError {
3 #[error("WebSocket handshake failed: {0}")]
4 Handshake(String),
5 #[error("connection failed: {0}")]
6 Connect(String),
7 #[error("protocol error: {0}")]
8 Protocol(String),
9 #[error("message too large: {size} > {max}")]
10 MessageTooLarge { size: usize, max: usize },
11 #[error("IO error: {0}")]
12 Io(#[from] std::io::Error),
13}