From a2f6f8a28dfb7eb5ca41286a975c5c7d7066e530 Mon Sep 17 00:00:00 2001 From: wdm Date: Sun, 29 Mar 2026 00:26:06 +0800 Subject: [PATCH] Improve _load_required_env error message clarity Distinguish between missing argument and missing environment variable in the RuntimeError message to speed up debugging. --- src/summary_mcp/workflows/freshrss_pipeline.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/summary_mcp/workflows/freshrss_pipeline.py b/src/summary_mcp/workflows/freshrss_pipeline.py index ab4686a..eb2bb2b 100644 --- a/src/summary_mcp/workflows/freshrss_pipeline.py +++ b/src/summary_mcp/workflows/freshrss_pipeline.py @@ -53,10 +53,14 @@ def _load_json(path: Path) -> dict[str, Any]: def _load_required_env(name: str, value: str | None) -> str: # 优先使用传入的 value,否则读取同名环境变量;两者均缺失时抛出 RuntimeError - resolved = value or os.environ.get(name) - if not resolved: - raise RuntimeError(f"Missing required value: {name}.") - return resolved + if value: + return value + env_value = os.environ.get(name) + if env_value: + return env_value + raise RuntimeError( + f"Missing required value '{name}': not passed as argument and not set as environment variable." + ) def default_output_dir() -> Path: