Sha256: 5f92c8196795939c78c19c7a1708d5d62a227e224eaf7c5516ecbd922ab22068
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
use magnus::exception; use magnus::Error; use polars::error::ArrowError; use polars::prelude::PolarsError; pub struct RbPolarsErr {} impl RbPolarsErr { // convert to Error instead of Self pub fn from(e: PolarsError) -> Error { Error::new(exception::runtime_error(), e.to_string()) } pub fn arrow(e: ArrowError) -> Error { Error::new(exception::runtime_error(), e.to_string()) } pub fn io(e: std::io::Error) -> Error { Error::new(exception::runtime_error(), e.to_string()) } pub fn other(message: String) -> Error { Error::new(exception::runtime_error(), message) } } pub struct RbTypeError {} impl RbTypeError { pub fn new_err(message: String) -> Error { Error::new(exception::type_error(), message) } } pub struct RbValueError {} impl RbValueError { pub fn new_err(message: String) -> Error { Error::new(exception::arg_error(), message) } } pub struct ComputeError {} impl ComputeError { pub fn new_err(message: String) -> Error { Error::new(exception::runtime_error(), message) } } #[macro_export] macro_rules! raise_err( ($msg:expr, $err:ident) => {{ Err(PolarsError::$err($msg.into())).map_err(RbPolarsErr::from)?; unreachable!() }} );
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
polars-df-0.6.0 | ext/polars/src/error.rs |