1use thiserror::Error;
2
3pub(crate) use crate::base::error::BaseError;
4
5#[derive(Error, Debug, Clone)]
6pub enum DeviceError {
7 #[error(transparent)]
8 BaseError(#[from] BaseError),
9 #[error("Open failed: {0}")]
10 OpenFailed(String),
11 #[error("Close failed: {0}")]
12 CloseFailed(String),
13 #[error("Start failed: {0}")]
14 StartFailed(String),
15 #[error("Stop failed: {0}")]
16 StopFailed(String),
17 #[error("Not running: {0}")]
18 NotRunning(String),
19 #[error("Get failed: {0}")]
20 GetFailed(String),
21 #[error("Set failed: {0}")]
22 SetFailed(String),
23 #[error("Read failed: {0}")]
24 ReadFailed(String),
25 #[error("Write failed: {0}")]
26 WriteFailed(String),
27}