Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions dateparser/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -399,8 +399,8 @@ def _get_datetime_obj(self, **params):
return datetime(**params)
except ValueError as e:
error_text = e.__str__()
error_msgs = ["day is out of range", "day must be in"]
if error_msgs[0] in error_text or error_msgs[1] in error_text:
error_msgs = ["day is out of range", "day must be in", "must be in range"]
if any(msg in error_text for msg in error_msgs):
if not (self._token_day or hasattr(self, "_token_weekday")):
# if day is not available put last day of the month
params["day"] = get_last_day_of_month(
Expand Down
2 changes: 1 addition & 1 deletion tests/test_date_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -875,7 +875,7 @@ def test_error_should_be_raised_for_invalid_dates_with_too_large_day_number(
):
self.when_date_is_parsed_by_date_parser(date_string)
self.then_error_was_raised(
ValueError, ["day is out of range for month", message]
ValueError, ["day is out of range for month", "must be in range", message]
)

@parameterized.expand(
Expand Down
Loading