Fix 500 when an event thumbnail file is empty (#24110)

* fix 500 when an event thumbnail file is empty

* fix test
This commit is contained in:
Josh Hawkins
2026-09-12 07:30:04 -06:00
committed by Nicolas Mowen
parent 0aa086eefd
commit 96013a0487
3 changed files with 28 additions and 4 deletions
+3 -2
View File
@@ -20,14 +20,15 @@ logger = logging.getLogger(__name__)
def get_event_thumbnail_bytes(event: Event) -> bytes | None:
# callers treat empty bytes as a valid image, so normalize them to None
if event.thumbnail:
return base64.b64decode(event.thumbnail)
return base64.b64decode(event.thumbnail) or None
else:
try:
with open(
os.path.join(THUMB_DIR, event.camera, f"{event.id}.webp"), "rb"
) as f:
return f.read()
return f.read() or None
except Exception:
return None