ソースを参照

exit on config errors

Blake Blackshear 4 年 前
コミット
527db52d5e
1 ファイル変更7 行追加2 行削除
  1. 7 2
      frigate/app.py

+ 7 - 2
frigate/app.py

@@ -4,6 +4,7 @@ import multiprocessing as mp
 import os
 from logging.handlers import QueueHandler
 from typing import Dict, List
+import sys
 
 import yaml
 from playhouse.sqlite_ext import SqliteExtDatabase
@@ -139,8 +140,12 @@ class FrigateApp():
     def start(self):
         self.init_logger()
         self.ensure_dirs()
-        # TODO: exit if config doesnt parse
-        self.init_config()
+        try:
+            self.init_config()
+        except Exception as e:
+            logger.error(f"Error parsing config: {e}")
+            self.log_process.terminate()
+            sys.exit(1)
         self.init_queues()
         self.init_database()
         self.init_mqtt()