Skip to main content

sen6x/
errors.rs

1/// SEN6x errors
2#[derive(Debug, Clone, PartialEq, thiserror_no_std::Error)]
3pub enum Error<E> {
4    /// I²C bus error
5    #[error("I2C: {0}")]
6    I2c(E),
7    /// CRC checksum validation failed
8    #[error("CRC")]
9    Crc,
10    /// Not allowed in current state
11    #[error("Not Allowed")]
12    NotAllowed,
13    /// Invalid value
14    #[error("Invalid value")]
15    InvalidValue,
16}