simple_someip/protocol/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
5#[non_exhaustive]
6pub enum Error {
7 #[error("I/O error: {0:?}")]
9 Io(embedded_io::ErrorKind),
10 #[error("Unexpected end of input")]
12 UnexpectedEof,
13 #[error("Invalid protocol version: {0:X}")]
15 InvalidProtocolVersion(u8),
16 #[error("Invalid value in MessageType field: {0:X}")]
18 InvalidMessageTypeField(u8),
19 #[error("Invalid value in ReturnCode field: {0:X}")]
21 InvalidReturnCode(u8),
22 #[error("Unsupported MessageID {0:X?}")]
24 UnsupportedMessageID(super::MessageId),
25 #[error(transparent)]
27 Sd(#[from] super::sd::Error),
28}