1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, CoreError>;
7
8#[derive(Error, Debug)]
10pub enum CoreError {
11 #[error("Tensor operation failed: {0}")]
13 TensorError(String),
14
15 #[error("Shape mismatch: {0}")]
17 ShapeMismatch(String),
18
19 #[error("Invalid operation: {0}")]
21 InvalidOperation(String),
22
23 #[error("Graph error: {0}")]
25 GraphError(String),
26
27 #[error("Session error: {0}")]
29 SessionError(String),
30
31 #[error("Candle error: {0}")]
33 CandleError(#[from] candle_core::Error),
34
35 #[error("IO error: {0}")]
37 IoError(#[from] std::io::Error),
38}