1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum AppError {
5 #[error(transparent)]
6 Config(#[from] crate::config::CliError),
7 #[error(transparent)]
8 Video(#[from] yscv_video::VideoError),
9 #[error(transparent)]
10 Detect(#[from] yscv_detect::DetectError),
11 #[error(transparent)]
12 Eval(#[from] yscv_eval::EvalError),
13 #[error(transparent)]
14 Recognize(#[from] yscv_recognize::RecognizeError),
15 #[error(transparent)]
16 Tensor(#[from] yscv_tensor::TensorError),
17 #[error(transparent)]
18 Track(#[from] yscv_track::TrackError),
19 #[error(transparent)]
20 Io(#[from] std::io::Error),
21 #[error(transparent)]
22 Json(#[from] serde_json::Error),
23}