Skip to main content

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}