Skip to main content

ronn_api/
error.rs

1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Error, Debug)]
6pub enum Error {
7    #[error("Failed to load model: {0}")]
8    ModelLoadError(String),
9
10    #[error("Inference failed: {0}")]
11    InferenceError(String),
12
13    #[error("Invalid input: {0}")]
14    InvalidInput(String),
15
16    #[error("Session error: {0}")]
17    SessionError(String),
18
19    #[error("Provider error: {0}")]
20    ProviderError(String),
21
22    #[error("ONNX error: {0}")]
23    OnnxError(#[from] ronn_onnx::OnnxError),
24
25    #[error("Core error: {0}")]
26    CoreError(#[from] ronn_core::error::CoreError),
27
28    #[error("Optimization error: {0}")]
29    OptimizationError(#[from] ronn_graph::OptimizationError),
30
31    #[error("IO error: {0}")]
32    IoError(#[from] std::io::Error),
33}