You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2026/08/08 11:02:13 UTC
(datafusion) 01/01: fix: typo for the builder error type (#24052)
This is an automated email from the ASF dual-hosted git repository.
github-merge-queue[bot] pushed a commit to branch gh-readonly-queue/main/pr-24052-a478fb17b31477c38bb7707bd18d13de0364ea3f
in repository https://gitbox.apache.org/repos/asf/datafusion.git
commit 7d31a095df009437f20f17e33f0efa712ccdad6c
Author: Joseph Lenton <Jo...@users.noreply.github.com>
AuthorDate: Sat Aug 8 12:02:01 2026 +0100
fix: typo for the builder error type (#24052)
## Which issue does this PR close?
There is no ticket for this (I can open one if it is really needed).
This is a very small nitpick QoL improvement, by changing the wording
for an error.
The typo fixes the phrase `... can't cast to got ...`, by adding a comma
and making the rest a bit clearer.
## Rationale for this change
- The error doesn't read as natural english with `... can't cast to got
...`.
- I've added more clarity on what `got` and `for` are, by changing to
`data of type` and `field of type`.
## What changes are included in this PR?
- Rewording an error message.
## Are these changes tested?
- I added a test to confirm the error message looks right.
## Are there any user-facing changes?
- A user facing error message has changed.
- No documentation changes are needed.
- No API breaking changes are in this PR.
---------
Co-authored-by: Nuno Faria <nu...@gmail.com>
---
datafusion/expr/src/logical_plan/builder.rs | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/datafusion/expr/src/logical_plan/builder.rs b/datafusion/expr/src/logical_plan/builder.rs
index 1f32d9c6da..a3d2c6e17a 100644
--- a/datafusion/expr/src/logical_plan/builder.rs
+++ b/datafusion/expr/src/logical_plan/builder.rs
@@ -283,7 +283,7 @@ impl LogicalPlanBuilder {
&& !can_cast_types(&data_type, field_type)
{
return exec_err!(
- "type mismatch and can't cast to got {} and {}",
+ "Types don't match and no valid cast exists, received data of type {} for field of type {}",
data_type,
field_type
);
@@ -3034,4 +3034,25 @@ mod tests {
]
);
}
+
+ #[test]
+ fn test_values_with_schema_type_mismatch_error_message() {
+ // Date32 field, but the value is a Boolean, which cannot be cast to Date32.
+ let schema = Arc::new(
+ DFSchema::from_unqualified_fields(
+ vec![Field::new("a", DataType::Date32, false)].into(),
+ HashMap::new(),
+ )
+ .unwrap(),
+ );
+
+ let err = LogicalPlanBuilder::values_with_schema(vec![vec![lit(true)]], &schema)
+ .unwrap_err();
+
+ assert_eq!(
+ err.strip_backtrace(),
+ "Execution error: Types don't match and no valid cast exists, \
+ received data of type Boolean for field of type Date32"
+ );
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org