From 25b8cbd79d66d5386b480f718be3e81ed3cceb70 Mon Sep 17 00:00:00 2001 From: Phil Skentelbery Date: Tue, 16 Dec 2025 18:14:05 -0700 Subject: [PATCH] chore: Add format detection logging for debugging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logs the detected image format when a file is rejected to help diagnose why iPhone uploads are being rejected. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- starpunk/media.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/starpunk/media.py b/starpunk/media.py index 2a8073a..1b650da 100644 --- a/starpunk/media.py +++ b/starpunk/media.py @@ -170,7 +170,15 @@ def validate_image(file_data: bytes, filename: str) -> Tuple[bytes, str, int, in mime_type = 'image/jpeg' if mime_type not in ALLOWED_MIME_TYPES: - raise ValueError(f"Invalid image format. Accepted: JPEG, PNG, GIF, WebP") + # Log the detected format for debugging (v1.4.2) + try: + current_app.logger.warning( + f'Media upload rejected format: filename="{filename}", ' + f'detected_format="{img.format}", mime_type="{mime_type}"' + ) + except RuntimeError: + pass # Outside app context + raise ValueError(f"Invalid image format '{img.format}'. Accepted: JPEG, PNG, GIF, WebP") else: raise ValueError("Could not determine image format")