Selaa lähdekoodia

handle exception when missing frame

Blake Blackshear 3 vuotta sitten
vanhempi
commit
19115fb828
1 muutettua tiedostoa jossa 10 lisäystä ja 3 poistoa
  1. 10 3
      frigate/output.py

+ 10 - 3
frigate/output.py

@@ -159,9 +159,16 @@ class BirdsEyeFrameManager:
             frame = None
             channel_dims = None
         else:
-            frame = self.frame_manager.get(
-                f"{camera}{frame_time}", self.config.cameras[camera].frame_shape_yuv
-            )
+            try:
+                frame = self.frame_manager.get(
+                    f"{camera}{frame_time}", self.config.cameras[camera].frame_shape_yuv
+                )
+            except FileNotFoundError:
+                # TODO: better frame management would prevent this edge case
+                logger.warning(
+                    f"Unable to copy frame {camera}{frame_time} to birdseye."
+                )
+                return
             channel_dims = self.cameras[camera]["channel_dims"]
 
         copy_yuv_to_position(