fix: guard against empty YAML and missing proxy name in expander

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 00:05:03 +03:00
parent c597a1add7
commit 5000079cbe
2 changed files with 26 additions and 2 deletions
+2 -2
View File
@@ -14,13 +14,13 @@ def filter_proxy(proxy: dict) -> dict:
def expand_config(base_yaml: str, provider_proxies: dict[str, list[dict]]) -> str:
cfg = yaml.safe_load(base_yaml)
cfg = yaml.safe_load(base_yaml) or {}
all_proxies = list(cfg.get("proxies") or [])
provider_to_names: dict[str, list[str]] = {}
for provider_name, proxies in provider_proxies.items():
filtered = [filter_proxy(p) for p in proxies]
filtered = [filter_proxy(p) for p in proxies if "name" in p]
provider_to_names[provider_name] = [p["name"] for p in filtered]
all_proxies.extend(filtered)