#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RequestPacketError {
RequestTooBig,
ResponseWillTooBig,
CannotBroadcast,
}
impl core::fmt::Display for RequestPacketError {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let message = match self {
Self::RequestTooBig => "request packet exceeds 256-byte.",
Self::ResponseWillTooBig => "expected response packet exceeds 256-byte.",
Self::CannotBroadcast => "this function does not support Modbus RTU broadcasting.",
};
f.write_str(message)
}
}
impl core::error::Error for RequestPacketError {}