pub enum CommunicationError {
}Expand description
Communication error types for McuBoot protocol operations
This enum covers all possible error conditions that can occur during communication with McuBoot devices, from low-level transport errors to protocol-level issues.
Variants§
SerialPortError(Error)
Error from the underlying serial port library
IOError(Error)
General I/O error during read/write operations
FileError(Error)
File system error during file operations
NACKSent
Target device sent a NACK (negative acknowledgment)
InvalidCrc
Received packet has incorrect CRC checksum
InvalidHeader
Packet header is malformed or invalid
InvalidData
Packet data is invalid or corrupted
InvalidPacketReceived
Received unexpected packet type
ParseError(String)
Error during packet parsing
UnexpectedStatus(StatusCode, u32)
Command returned an error status code
Aborted
Communication was aborted by user or system
UnsupportedPlatform
Feature not supported on current platform
Timeout
Timeout occurred while waiting for response
Trait Implementations§
Source§impl Debug for CommunicationError
impl Debug for CommunicationError
Source§impl Display for CommunicationError
impl Display for CommunicationError
Source§impl Error for CommunicationError
impl Error for CommunicationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<Error> for CommunicationError
impl From<Error> for CommunicationError
Source§impl From<Error> for CommunicationError
impl From<Error> for CommunicationError
Source§impl From<StatusCode> for CommunicationError
impl From<StatusCode> for CommunicationError
Source§fn from(value: StatusCode) -> Self
fn from(value: StatusCode) -> Self
Convert a McuBoot status code to a communication error