1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum Error {
6 #[error("no audit trail providers configured")]
9 AuditProvidersNotConfigured,
10
11 #[error(transparent)]
13 TryFromSlice(#[from] std::array::TryFromSliceError),
14
15 #[error(transparent)]
17 Core(#[from] sos_core::Error),
18
19 #[error(transparent)]
21 Database(#[from] sos_database::Error),
22
23 #[error(transparent)]
25 FileSystem(#[from] sos_filesystem::Error),
26
27 #[error(transparent)]
29 Vault(#[from] sos_vault::Error),
30
31 #[error(transparent)]
33 Io(#[from] std::io::Error),
34
35 #[cfg(feature = "preferences")]
36 #[error(transparent)]
38 Preferences(#[from] sos_preferences::Error),
39
40 #[cfg(feature = "system-messages")]
41 #[error(transparent)]
43 SystemMessages(#[from] sos_system_messages::Error),
44}
45
46pub use sos_core::StorageError;