fix(gateway): don't swallow expansion errors in runtime config helper

A bare except in _load_gateway_runtime_config would silently return the
unexpanded dict on any _expand_env_vars failure — masking the very bug
this helper exists to fix. Drop it; let the caller see real errors.
This commit is contained in:
teknium1 2026-05-23 01:46:51 -07:00 committed by Teknium
parent 2362cc4688
commit 66d81f9e14

View file

@ -1315,17 +1315,17 @@ def _load_gateway_runtime_config() -> dict:
``config.yaml`` while still respecting tests that monkeypatch
``gateway.run._hermes_home``. Build on ``_load_gateway_config()`` rather
than calling the canonical loader directly so both behaviors stay aligned.
Expansion failures are intentionally NOT swallowed silently returning
the unexpanded dict would mask the very bug this helper exists to fix.
"""
cfg = _load_gateway_config()
if not isinstance(cfg, dict) or not cfg:
return {}
try:
from hermes_cli.config import _expand_env_vars
from hermes_cli.config import _expand_env_vars
expanded = _expand_env_vars(cfg)
return expanded if isinstance(expanded, dict) else {}
except Exception:
return cfg
expanded = _expand_env_vars(cfg)
return expanded if isinstance(expanded, dict) else {}
def _resolve_gateway_model(config: dict | None = None) -> str: