ppocr_rs/ocr_error.rs
1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum OcrError {
5 #[error("Ort error")]
6 Ort(#[from] ort::Error),
7 #[error("Io error")]
8 Io(#[from] std::io::Error),
9 #[error("Session not initialized")]
10 ImageError(#[from] image::ImageError),
11 #[error("Image error")]
12 SessionNotInitialized,
13 /// Errore nella shape o nei nomi degli input ONNX (modello incompatibile).
14 #[error("Model input error: {0}")]
15 ModelInput(String),
16 /// Errore nella shape o decodifica dell'output ONNX.
17 #[error("Model output error: {0}")]
18 ModelOutput(String),
19 /// Errore download / cache modelli (model_hub).
20 #[error("Model hub error: {0}")]
21 ModelHubError(String),
22}