lib-bms-protocol expose timestamp error and enable thiserror

This commit is contained in:
2026-04-18 22:34:46 +02:00
parent 2d6cfdb031
commit 58b3a97d73
2 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ mod types;
mod timestamp; mod timestamp;
pub use types::{Stored_U26, Transit_U26, Transit_I26, U26Error}; pub use types::{Stored_U26, Transit_U26, Transit_I26, U26Error};
pub use timestamp::{Store_DateTimeUtc, Transit_DateTimeUtc}; pub use timestamp::{Store_DateTimeUtc, Transit_DateTimeUtc, DateTimeUtcError};
use embedded_hal::i2c::{I2c, Operation, SevenBitAddress}; use embedded_hal::i2c::{I2c, Operation, SevenBitAddress};
use thiserror::Error; use thiserror::Error;
+5 -1
View File
@@ -1,12 +1,16 @@
use chrono::{DateTime, Utc}; use chrono::{DateTime, Utc};
use thiserror::Error;
use crate::types::{Stored_U26, Transit_U26, U26Error}; use crate::types::{Stored_U26, Transit_U26, U26Error};
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Error)]
/// Error type for DateTimeUtc wrapper types /// Error type for DateTimeUtc wrapper types
pub enum DateTimeUtcError { pub enum DateTimeUtcError {
#[error("timestamp overflow")]
Overflow, Overflow,
#[error("timestamp invalid")]
InvalidTimestamp, InvalidTimestamp,
#[error("timestamp conversion error")]
ConversionError, ConversionError,
} }