video_capture/
error.rs

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}