diff --git a/datafusion/physical-expr/src/expressions/cast.rs b/datafusion/physical-expr/src/expressions/cast.rs index a1e87a38c2df..99d2859e710a 100644 --- a/datafusion/physical-expr/src/expressions/cast.rs +++ b/datafusion/physical-expr/src/expressions/cast.rs @@ -131,7 +131,7 @@ pub fn cast_with_options( } else if can_cast_types(&expr_type, &cast_type) { Ok(Arc::new(CastExpr::new(expr, cast_type, cast_options))) } else { - Err(DataFusionError::Internal(format!( + Err(DataFusionError::NotImplemented(format!( "Unsupported CAST from {:?} to {:?}", expr_type, cast_type ))) diff --git a/datafusion/physical-expr/src/expressions/try_cast.rs b/datafusion/physical-expr/src/expressions/try_cast.rs index 92f345de72fd..6a03a6b5306c 100644 --- a/datafusion/physical-expr/src/expressions/try_cast.rs +++ b/datafusion/physical-expr/src/expressions/try_cast.rs @@ -107,7 +107,7 @@ pub fn try_cast( } else if can_cast_types(&expr_type, &cast_type) { Ok(Arc::new(TryCastExpr::new(expr, cast_type))) } else { - Err(DataFusionError::Internal(format!( + Err(DataFusionError::NotImplemented(format!( "Unsupported CAST from {:?} to {:?}", expr_type, cast_type )))