Improve _load_required_env error message clarity

Distinguish between missing argument and missing environment variable
in the RuntimeError message to speed up debugging.
This commit is contained in:
wdm
2026-03-29 16:27:11 +08:00
parent 2d9a38e465
commit a2f6f8a28d
@@ -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: