1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum ServerError {
8 #[error("IO error: {0}")]
10 Io(#[from] std::io::Error),
11
12 #[error("transport error: {0}")]
14 Transport(#[from] ironsbe_transport::TransportError),
15
16 #[error("session error: {message}")]
18 Session {
19 message: String,
21 },
22
23 #[error("handler error: {message}")]
25 Handler {
26 message: String,
28 },
29
30 #[error("channel error: {message}")]
32 Channel {
33 message: String,
35 },
36
37 #[error("server shutdown")]
39 Shutdown,
40}