polars_lazy/frame/
err.rs

1/// Helper to delay a failing method until the query plan is collected
2#[macro_export]
3macro_rules! fallible {
4    ($e:expr, $lf:expr) => {{
5        use $crate::prelude::*;
6        match $e {
7            Ok(e) => e,
8            Err(err) => {
9                let lf: LazyFrame = LogicalPlanBuilder::from($lf.clone().logical_plan)
10                    .add_err(err)
11                    .0
12                    .into();
13                return lf;
14            },
15        }
16    }};
17}