Skip to main content

difi/
error.rs

1//! Error types for difi.
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum Error {
7    #[error("Invalid input: {0}")]
8    InvalidInput(String),
9
10    #[error("I/O error: {0}")]
11    Io(#[from] std::io::Error),
12
13    #[error("Arrow error: {0}")]
14    Arrow(#[from] arrow::error::ArrowError),
15
16    #[error("Parquet error: {0}")]
17    Parquet(#[from] parquet::errors::ParquetError),
18}
19
20pub type Result<T> = std::result::Result<T, Error>;