aboutsummaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2025-08-26 11:38:21 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2025-08-26 11:38:21 +0200
commit182c508be5ff9e7da747085d4c0c13022c0fab28 (patch)
treecf6deee752a5acdb4696dda8695db8f87f89d6e9 /src/error.rs
parent8cc69f354b9ed1b57eaceecf2d971c079d6698da (diff)
Add handshake-able version
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs20
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,
+}