diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-08-26 11:38:21 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-08-26 11:38:21 +0200 |
| commit | 182c508be5ff9e7da747085d4c0c13022c0fab28 (patch) | |
| tree | cf6deee752a5acdb4696dda8695db8f87f89d6e9 /src/error.rs | |
| parent | 8cc69f354b9ed1b57eaceecf2d971c079d6698da (diff) | |
Add handshake-able version
Diffstat (limited to 'src/error.rs')
| -rw-r--r-- | src/error.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs new file mode 100644 index 0000000..c07b418 --- /dev/null +++ b/src/error.rs @@ -0,0 +1,20 @@ +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, +} |