scirs2_transform/
error.rs1use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum TransformError {
8 #[error("Invalid input: {0}")]
10 InvalidInput(String),
11
12 #[error("Transformation error: {0}")]
14 TransformationError(String),
15
16 #[error("Core error: {0}")]
18 CoreError(#[from] scirs2_core::error::CoreError),
19
20 #[error("Linear algebra error: {0}")]
22 LinalgError(#[from] scirs2_linalg::error::LinalgError),
23
24 #[error("IO error: {0}")]
26 IoError(#[from] std::io::Error),
27
28 #[error("Error: {0}")]
30 Other(String),
31}
32
33pub type Result<T> = std::result::Result<T, TransformError>;