volumecontrol_core/
error.rs1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum AudioError {
6 #[error("audio device not found")]
8 DeviceNotFound,
9
10 #[error("failed to initialize audio subsystem: {0}")]
12 InitializationFailed(String),
13
14 #[error("failed to list audio devices: {0}")]
16 ListFailed(String),
17
18 #[error("failed to retrieve volume: {0}")]
20 GetVolumeFailed(String),
21
22 #[error("failed to set volume: {0}")]
24 SetVolumeFailed(String),
25
26 #[error("failed to retrieve mute state: {0}")]
28 GetMuteFailed(String),
29
30 #[error("failed to set mute state: {0}")]
32 SetMuteFailed(String),
33
34 #[error("operation not supported on this platform")]
36 Unsupported,
37
38 #[error("audio endpoint mutex was poisoned")]
42 EndpointLockPoisoned,
43}