modbus_relay/errors/kinds/
client_error.rs

1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub enum ClientErrorKind {
3    ConnectionLost,
4    Timeout,
5    InvalidRequest,
6    TooManyRequests,
7    TooManyConnections,
8    WriteError,
9}
10
11impl std::fmt::Display for ClientErrorKind {
12    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
13        match self {
14            Self::ConnectionLost => write!(f, "Connection lost"),
15            Self::Timeout => write!(f, "Timeout"),
16            Self::InvalidRequest => write!(f, "Invalid request"),
17            Self::TooManyRequests => write!(f, "Too many requests"),
18            Self::TooManyConnections => write!(f, "Too many connections"),
19            Self::WriteError => write!(f, "Write error"),
20        }
21    }
22}