Skip to main content

lcsa_core/
error.rs

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}