Skip to main content

time/
error.rs

1use core::fmt::Display;
2use internationalization::translate;
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq)]
5pub enum Error {
6    NotInitialized,
7    AlreadyInitialized,
8    DeviceError(file_system::Error),
9}
10
11impl Display for Error {
12    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
13        match self {
14            Error::NotInitialized => write!(f, translate!("Time module not initialized")),
15            Error::AlreadyInitialized => {
16                write!(f, translate!("Time module already initialized"))
17            }
18            Error::DeviceError(e) => write!(f, translate!("Device error: {}"), e),
19        }
20    }
21}
22
23pub type Result<T> = core::result::Result<T, Error>;