Skip to main content

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}