cadmus_core/device/power/error.rs
1//! Power management error types.
2
3use thiserror::Error;
4
5/// Errors that can occur during power management operations.
6#[derive(Error, Debug)]
7pub enum PowerError {
8 /// Standard I/O error.
9 #[error("I/O error: {0}")]
10 Io(#[from] std::io::Error),
11 /// A mutex was poisoned by a panicking thread.
12 #[error("mutex lock poisoned")]
13 LockPoisoned,
14}