1use crate::permissions::Capability;
2use crate::signals::SignalType;
3
4#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error("permission denied for {0:?}")]
7 PermissionDenied(SignalType),
8
9 #[error("capability denied for {0:?}")]
10 CapabilityDenied(Capability),
11
12 #[error("platform initialization failed: {0}")]
13 PlatformError(String),
14
15 #[error("signal type not supported on this platform: {0:?}")]
16 UnsupportedSignal(SignalType),
17
18 #[error("persistence file not found")]
19 PersistenceNotFound,
20
21 #[error("persistence error: {0}")]
22 PersistenceError(String),
23}