1pub type Result<T> = std::result::Result<T, Error>;
5
6#[derive(Debug, thiserror::Error)]
8pub enum Error {
9 #[error(transparent)]
11 Io(#[from] std::io::Error),
12
13 #[error(transparent)]
15 Image(#[from] image::ImageError),
16
17 #[cfg(feature = "download")]
19 #[error(transparent)]
20 Request(#[from] reqwest::Error),
21
22 #[error("Model download failed: {0}")]
24 ModelDownload(String),
25
26 #[error("Model load failed: {0}")]
28 ModelLoad(String),
29
30 #[error("Inference failed: {0}")]
32 Inference(String),
33}