@@ -29,7 +29,7 @@ use arrow::compute::can_cast_types;
2929use  arrow:: datatypes:: { DataType ,  Field } ; 
3030use  datafusion_common:: { 
3131    not_impl_err,  plan_datafusion_err,  plan_err,  Column ,  ExprSchema ,  Result , 
32-     TableReference , 
32+     TableReference ,   DataFusionError , 
3333} ; 
3434use  datafusion_functions_window_common:: field:: WindowUDFFieldArgs ; 
3535use  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