aboutsummaryrefslogtreecommitdiff
path: root/src/error.rs
blob: c07b4180db94a61132cb20d3284f9f14e2af61d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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,
}