lib-bms-protocol expose timestamp error and enable thiserror
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user