소스 검색

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()