use std::io; use thiserror::Error; #[derive(Error, Debug)] pub enum HotlineError { #[error("client disconnected")] Disconnected(#[from] io::Error), #[error("handshake failed")] HandshakeFailed, #[error("invalid protocol ID")] InvalidProtocolId, #[error("unsupported version: {0}")] UnsupportedVersion(u16), #[error("incomplete handshake data")] IncompleteHandshake, #[error("server rejected handshake")] ServerRejected, #[error("invalid server response")] InvalidServerResponse, }