1use thiserror::Error;
2
3use crate::server::ClientId;
4
5#[derive(Error, Debug)]
6pub enum NetworkError {
7 #[error("An error occured when accepting a new connnection: {0}")]
8 Accept(std::io::Error),
9 #[error("An error occured when trying to start listening for new connections: {0}")]
10 Listen(std::io::Error),
11 #[error("An error occured when reading from socket: {0} {1:?}")]
12 SocketRead(std::io::Error, ClientId),
13 #[error("An error occured when writing to socket: {0} {1:?}")]
14 SocketWrite(std::io::Error, ClientId),
15}