pub enum SomeIpError {
Io(Error),
InvalidHeader(String),
UnknownMessageType(u8),
UnknownReturnCode(u8),
WrongProtocolVersion(u8),
MessageTooShort {
expected: usize,
actual: usize,
},
LengthMismatch {
header_length: u32,
actual_length: usize,
},
PayloadTooLarge {
size: usize,
max: usize,
},
ProtocolError(ReturnCode),
ConnectionClosed,
Timeout,
NoResponse {
client_id: u16,
session_id: u16,
},
}Expand description
Errors that can occur during SOME/IP operations.
Variants§
Io(Error)
I/O error during network operations.
InvalidHeader(String)
Invalid message header.
UnknownMessageType(u8)
Unknown message type value.
UnknownReturnCode(u8)
Unknown return code value.
WrongProtocolVersion(u8)
Wrong protocol version.
MessageTooShort
Message too short to contain header.
LengthMismatch
Message length mismatch.
PayloadTooLarge
Payload too large.
ProtocolError(ReturnCode)
Protocol error returned by remote.
ConnectionClosed
Connection closed unexpectedly.
Timeout
Operation timed out.
NoResponse
No response received for request.
Implementations§
Source§impl SomeIpError
impl SomeIpError
Sourcepub fn invalid_header(msg: impl Into<String>) -> Self
pub fn invalid_header(msg: impl Into<String>) -> Self
Create a new invalid header error.
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
Check if this error is recoverable (transient).
Trait Implementations§
Source§impl Debug for SomeIpError
impl Debug for SomeIpError
Source§impl Display for SomeIpError
impl Display for SomeIpError
Source§impl Error for SomeIpError
impl Error for SomeIpError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SomeIpError
impl !RefUnwindSafe for SomeIpError
impl Send for SomeIpError
impl Sync for SomeIpError
impl Unpin for SomeIpError
impl !UnwindSafe for SomeIpError
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more