Skip to content

Commit d8193e6

Browse files
committed
fix: unwrapping Err(DataFusionError::Plan) for use in plan_datafusion_err
1 parent 66e4d00 commit d8193e6

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

datafusion/expr/src/expr_schema.rs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use arrow::compute::can_cast_types;
2929
use arrow::datatypes::{DataType, Field};
3030
use datafusion_common::{
3131
not_impl_err, plan_datafusion_err, plan_err, Column, ExprSchema, Result,
32-
TableReference,
32+
TableReference, DataFusionError,
3333
};
3434
use datafusion_functions_window_common::field::WindowUDFFieldArgs;
3535
use std::collections::HashMap;
@@ -156,7 +156,10 @@ impl ExprSchemable for Expr {
156156
.map_err(|err| {
157157
plan_datafusion_err!(
158158
"{} {}",
159-
err,
159+
match err {
160+
DataFusionError::Plan(msg) => msg,
161+
err => err.to_string(),
162+
},
160163
utils::generate_signature_error_msg(
161164
func.name(),
162165
func.signature().clone(),
@@ -181,7 +184,10 @@ impl ExprSchemable for Expr {
181184
.map_err(|err| {
182185
plan_datafusion_err!(
183186
"{} {}",
184-
err,
187+
match err {
188+
DataFusionError::Plan(msg) => msg,
189+
err => err.to_string(),
190+
},
185191
utils::generate_signature_error_msg(
186192
func.name(),
187193
func.signature().clone(),
@@ -485,7 +491,10 @@ impl Expr {
485491
.map_err(|err| {
486492
plan_datafusion_err!(
487493
"{} {}",
488-
err,
494+
match err {
495+
DataFusionError::Plan(msg) => msg,
496+
err => err.to_string(),
497+
},
489498
utils::generate_signature_error_msg(
490499
fun.name(),
491500
fun.signature(),
@@ -504,7 +513,10 @@ impl Expr {
504513
data_types_with_window_udf(&data_types, udwf).map_err(|err| {
505514
plan_datafusion_err!(
506515
"{} {}",
507-
err,
516+
match err {
517+
DataFusionError::Plan(msg) => msg,
518+
err => err.to_string(),
519+
},
508520
utils::generate_signature_error_msg(
509521
fun.name(),
510522
fun.signature(),

0 commit comments

Comments
 (0)