Skip to main content

Error

Type Alias Error 

Source
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.

Fields

§address: u16
§max: u16
§

InvalidQuantity

Invalid quantity.

Fields

§quantity: u16
§max: u16
§

InvalidData(String)

Invalid data.

§

DeviceNotFound

Device not found.

Fields

§unit_id: u8
§

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.

Fields

§unit_id: u8
§reason: String
§

UnitNotFound

Unit not found.

Fields

§unit_id: u8
§

UnitAlreadyExists

Unit already exists.

Fields

§unit_id: u8
§

UnitLimitReached

Unit limit reached.

Fields

§max: usize
§

UnitDisabled

Unit disabled.

Fields

§unit_id: u8
§

Config(String)

Configuration error.