1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use std::borrow::Cow; use thiserror::Error as ThisError; type ErrString = Cow<'static, str>; #[derive(Debug, ThisError)] pub enum PolarsError { #[error(transparent)] ArrowError(#[from] arrow::error::ArrowError), #[error("{0}")] ComputeError(ErrString), #[error("Out of bounds: {0}")] OutOfBounds(ErrString), } pub type Result<T> = std::result::Result<T, PolarsError>;