From e51b3dd51edf58fc6b9159a3e4ff6b63ee863089 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 29 Jul 2025 12:49:10 -0500 Subject: [PATCH] Catch json decode exception when semantic search stats file is corrupted --- frigate/embeddings/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frigate/embeddings/__init__.py b/frigate/embeddings/__init__.py index 0c118879c..d1695699d 100644 --- a/frigate/embeddings/__init__.py +++ b/frigate/embeddings/__init__.py @@ -7,6 +7,7 @@ import multiprocessing as mp import os import signal import threading +from json.decoder import JSONDecodeError from types import FrameType from typing import Any, Optional, Union @@ -78,7 +79,7 @@ class EmbeddingsContext: data = json.loads(f.read()) self.thumb_stats.from_dict(data["thumb_stats"]) self.desc_stats.from_dict(data["desc_stats"]) - except FileNotFoundError: + except (FileNotFoundError, JSONDecodeError): pass def stop(self):