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>;