transcriptomic_rs/error.rs
1//! Error types for transcriptomic-rs
2
3use thiserror::Error;
4
5/// Result type for transcriptomic-rs
6pub type Result<T> = std::result::Result<T, Error>;
7
8/// Errors that can occur during matrix processing
9#[derive(Error, Debug)]
10pub enum Error {
11 #[error("I/O error: {0}")]
12 Io(#[from] std::io::Error),
13
14 #[error("Matrix error: {0}")]
15 Matrix(String),
16
17 #[error("Normalization error: {0}")]
18 Normalization(String),
19
20 #[error("Arrow error: {0}")]
21 Arrow(#[from] arrow::error::ArrowError),
22
23 #[error("GEO SOFT error: {0}")]
24 GeoSoft(#[from] geo_soft_rs::Error),
25}