Handle error when parsing dates

This commit is contained in:
Aloïs Micard 2024-11-15 10:19:30 +01:00
parent 93525005db
commit 3a9c6512a3

View file

@ -74,9 +74,13 @@ def execute_exiftool(img_file: str) -> dict:
parts = line.split(':', 1)
exif_metadata[parts[0].strip().lower().replace(' ', '_')] = parts[1].strip()
for (date_field, date_format) in _date_fields.items():
if date_field in exif_metadata:
exif_metadata[date_field] = datetime.strptime(exif_metadata[date_field], date_format)
for (field, date_format) in _date_fields.items():
if field in exif_metadata:
try:
exif_metadata[field] = datetime.strptime(exif_metadata[field], date_format)
except ValueError as e:
print(f'Failed to convert {field} ({exif_metadata[field]}) to a datetime.')
raise e
for field in _integer_fields:
if field in exif_metadata: