Понятное сообщение при сломанном config.toml

Дублированный раздел ронял обновление трассировкой tomllib. Теперь
ConfigError объясняет по-русски, что раздел объявлен дважды и какие
разделы должны встречаться ровно один раз.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Vladimir Bryzgalov
2026-08-16 01:53:56 +05:00
co-authored by Claude Opus 5
parent 2f2df7d390
commit 4f6897855a
3 changed files with 54 additions and 4 deletions
+8 -2
View File
@@ -15,7 +15,7 @@ from fastapi.openapi.utils import get_openapi
from fastapi.responses import JSONResponse
from fastapi.security import HTTPBearer
from app.config import Settings, load_settings
from app.config import ConfigError, Settings, load_settings
from app.logbuffer import get as log_buffer
from app.logbuffer import install as install_log_buffer
from app.pipeline import ModelsMissing, Pipeline, to_wav16k
@@ -26,7 +26,13 @@ from app.version import __version__
log = logging.getLogger("talkscore-asr")
settings: Settings = load_settings()
try:
settings: Settings = load_settings()
except ConfigError as exc:
# Печатаем понятную причину и выходим: со сломанным конфигом
# сервис всё равно ничего осмысленного не сделает.
print(f"\n {exc}\n")
raise SystemExit(1) from None
allowlist = parse_allowlist(settings.allow_ips)
trusted_proxies = parse_allowlist(settings.trust_proxy)