pub type Error = ModbusError;Expand description
Canonical error surface for architecture-level composition.
Aliased Type§
pub enum Error {
Show 16 variants
InvalidFunction(u8),
InvalidAddress {
address: u16,
max: u16,
},
InvalidQuantity {
quantity: u16,
max: u16,
},
InvalidData(String),
DeviceNotFound {
unit_id: u8,
},
Server(String),
Connection(String),
Io(Error),
Core(Error),
Internal(String),
InvalidUnitId {
unit_id: u8,
reason: String,
},
UnitNotFound {
unit_id: u8,
},
UnitAlreadyExists {
unit_id: u8,
},
UnitLimitReached {
max: usize,
},
UnitDisabled {
unit_id: u8,
},
Config(String),
}Variants§
InvalidFunction(u8)
Invalid function code.
InvalidAddress
Invalid address.
InvalidQuantity
Invalid quantity.
InvalidData(String)
Invalid data.
DeviceNotFound
Device not found.
Server(String)
Server error.
Connection(String)
Connection error.
Io(Error)
I/O error.
Core(Error)
Core error.
Internal(String)
Internal error (for server implementation details).
InvalidUnitId
Invalid unit ID.
UnitNotFound
Unit not found.
UnitAlreadyExists
Unit already exists.
UnitLimitReached
Unit limit reached.
UnitDisabled
Unit disabled.
Config(String)
Configuration error.