dbc_codegen/includes/
errors.rs

1#[derive(Clone, Copy, PartialEq, Eq)]
2#[cfg_attr(any(feature = "debug", feature = "std"), derive(Debug))]
3pub enum CanError {
4    UnknownMessageId(u32),
5    /// Signal parameter is not within the range
6    /// defined in the dbc
7    ParameterOutOfRange {
8        /// dbc message id
9        message_id: u32,
10    },
11    InvalidPayloadSize,
12    /// Multiplexor value not defined in the dbc
13    InvalidMultiplexor {
14        /// dbc message id
15        message_id: u32,
16        /// Multiplexor value not defined in the dbc
17        multiplexor: u16,
18    },
19}
20
21#[cfg(feature = "std")]
22use std::error::Error;
23#[cfg(feature = "std")]
24use std::fmt;
25
26#[cfg(feature = "std")]
27impl fmt::Display for CanError {
28    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
29        write!(f, "{:?}", self)
30    }
31}
32
33#[cfg(feature = "std")]
34impl Error for CanError {}