Skip to content

Commit 8e56cc4

Browse files
committed
Make error more clear when iso date conversion fails
1 parent 56a2b5e commit 8e56cc4

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

meilisearch_python_async/_utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ def iso_to_date_time(iso_date: datetime | str | None) -> datetime | None:
3737
return datetime.strptime(iso_date, "%Y-%m-%dT%H:%M:%S.%fZ")
3838
except ValueError:
3939
split = iso_date.split(".")
40+
if len(split) < 2:
41+
raise
4042
reduce = len(split[1]) - 6
4143
reduced = f"{split[0]}.{split[1][:-reduce]}Z"
4244
return datetime.strptime(reduced, "%Y-%m-%dT%H:%M:%S.%fZ")

tests/test_utils.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,8 @@ def test_iso_to_date_time(iso_date, expected):
2121
converted = iso_to_date_time(iso_date)
2222

2323
assert converted == expected
24+
25+
26+
def test_iso_to_date_time_invalid_format():
27+
with pytest.raises(ValueError):
28+
iso_to_date_time("2023-07-13T23:37:20Z")

0 commit comments

Comments
 (0)