fix: Exception handling for recipe image reprocessing (#6822)

This commit is contained in:
Michael Genson
2026-01-02 13:17:07 -06:00
committed by GitHub
parent 1b57310535
commit 3be7056f2c

View File

@@ -4,7 +4,7 @@ from concurrent.futures import ThreadPoolExecutor, as_completed
from pathlib import Path from pathlib import Path
import sqlalchemy as sa import sqlalchemy as sa
from PIL import Image from PIL import Image, UnidentifiedImageError
from pydantic import UUID4 from pydantic import UUID4
from mealie.core import root_logger 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 = service.dir_image / image_filename
image_file.unlink(missing_ok=True) 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 # Reprocess timeline event images
timeline_dir = service.dir_image_timeline timeline_dir = service.dir_image_timeline