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: