From 3be7056f2c2628f98f372ed4f8ae077a2be24ef2 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:17:07 -0600 Subject: [PATCH] fix: Exception handling for recipe image reprocessing (#6822) --- mealie/scripts/reprocess_images.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mealie/scripts/reprocess_images.py b/mealie/scripts/reprocess_images.py index b107c1213..35e87bb82 100644 --- a/mealie/scripts/reprocess_images.py +++ b/mealie/scripts/reprocess_images.py @@ -4,7 +4,7 @@ from concurrent.futures import ThreadPoolExecutor, as_completed from pathlib import Path import sqlalchemy as sa -from PIL import Image +from PIL import Image, UnidentifiedImageError from pydantic import UUID4 from mealie.core import root_logger @@ -84,7 +84,12 @@ def reprocess_recipe_images(recipe_id: UUID4, force_all: bool = False) -> None: image_file = service.dir_image / image_filename image_file.unlink(missing_ok=True) - service.minifier.minify(original_image, force=True) + try: + service.minifier.minify(original_image, force=True) + except UnidentifiedImageError: + pass # source image is corrupted or invalid; skip + except Exception: + logger.exception(f"Failed to reprocess images for recipe {recipe_id}") # Reprocess timeline event images timeline_dir = service.dir_image_timeline