use rusty_modbus_tcp::TransportError;
#[derive(Debug, thiserror::Error)]
pub enum GatewayError {
#[error("transport error: {0}")]
Transport(#[from] TransportError),
#[error("bind failed: {0}")]
Bind(std::io::Error),
#[error("no route for unit ID {0}")]
NoRoute(u8),
#[error("serial device timeout for unit ID {0}")]
DeviceTimeout(u8),
}