Skip to main content

yscv_cli/
error.rs

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}