1#[derive(Debug, thiserror::Error)]
5pub enum ControllerError {
6 #[error("Package not found (error code: {0})")]
8 PackageNotFound(u32),
9
10 #[error("Failed to get package path (error code: {0})")]
12 PackagePathError(u32),
13
14 #[error("Failed to load DLL: {0}")]
16 DllLoad(#[from] libloading::Error),
17
18 #[error("RPC initialization failed")]
20 RpcInitFailed,
21
22 #[error("Controller already initialized - only one instance allowed")]
24 AlreadyInitialized,
25
26 #[error("Invalid slider value {value} for {mode} (expected {min}-{max})")]
28 InvalidSliderValue {
29 mode: &'static str,
31 value: u8,
33 min: u8,
35 max: u8,
37 },
38
39 #[error("IO error: {0}")]
41 Io(#[from] std::io::Error),
42
43 #[error("Failed to get current mode")]
45 ModeNotDetected,
46
47 #[error("Failed to set dimming (error code: {0})")]
49 DimmingFailed(i64),
50}