diff --git a/arrow-cast/src/cast/mod.rs b/arrow-cast/src/cast/mod.rs index e5ab304bb6f..c9de714e7d5 100644 --- a/arrow-cast/src/cast/mod.rs +++ b/arrow-cast/src/cast/mod.rs @@ -4403,17 +4403,17 @@ mod tests { test_unsafe_string_to_interval_err!( vec![Some("foobar")], IntervalUnit::YearMonth, - r#"Not yet implemented: Unsupported Interval Expression with value "foobar""# + r#"Parser error: Invalid input syntax for type interval: "foobar""# ); test_unsafe_string_to_interval_err!( vec![Some("foobar")], IntervalUnit::DayTime, - r#"Not yet implemented: Unsupported Interval Expression with value "foobar""# + r#"Parser error: Invalid input syntax for type interval: "foobar""# ); test_unsafe_string_to_interval_err!( vec![Some("foobar")], IntervalUnit::MonthDayNano, - r#"Not yet implemented: Unsupported Interval Expression with value "foobar""# + r#"Parser error: Invalid input syntax for type interval: "foobar""# ); test_unsafe_string_to_interval_err!( vec![Some("2 months 31 days 1 second")], diff --git a/arrow-cast/src/parse.rs b/arrow-cast/src/parse.rs index a44c7ad4f9f..427672a6a83 100644 --- a/arrow-cast/src/parse.rs +++ b/arrow-cast/src/parse.rs @@ -1381,8 +1381,8 @@ fn parse_interval_components( // invalid amounts? if !invalid_amounts.is_empty() { - return Err(ArrowError::NotYetImplemented(format!( - "Unsupported Interval Expression with value {value:?}" + return Err(ArrowError::ParseError(format!( + "Invalid input syntax for type interval: {value:?}" ))); }