From f565b1a847ac0874a06cddede551fb01aa031036 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 5 May 2024 17:48:46 +0200 Subject: gracefully handle image loader and EXIF failures --- bin/pyggle | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bin/pyggle b/bin/pyggle index 8f53b3c..64315dc 100755 --- a/bin/pyggle +++ b/bin/pyggle @@ -254,7 +254,11 @@ class Thumbnail: self.group_key = None with open(filename, "rb") as f: - self.exif_tag = exifread.process_file(f) + try: + self.exif_tag = exifread.process_file(f) + except Exception as e: + print(f"Cannot read EXIF data fom '{filename}': {e}", file=sys.stderr) + self.exif_tag = dict() self.exiftool = dict() try: @@ -668,9 +672,15 @@ if __name__ == "__main__": # perhaps raise a warning? continue + try: + im_copy = im.copy() + except Exception as e: + print(f"Cannot load image '{filename}': {e}", file=sys.stderr) + continue + thumbnail = Thumbnail( filename, - im.copy(), + im_copy, size=args.size, with_gps=args.with_nominatim, group_key_template=args.group, -- cgit v1.2.3