From 01afa766963a9e15423ffb18acfa853c866c86ec Mon Sep 17 00:00:00 2001 From: shuofengzhang Date: Thu, 12 Mar 2026 15:12:07 +0800 Subject: [PATCH] fix(tools): show actionable error when httpx is missing --- tools/validate-urls.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/validate-urls.py b/tools/validate-urls.py index ae938f0..f87c68d 100644 --- a/tools/validate-urls.py +++ b/tools/validate-urls.py @@ -233,6 +233,16 @@ async def main_async(strict: bool) -> int: def main() -> int: + try: + import httpx # noqa: F401 + except ModuleNotFoundError: + print( + f"{RED}Missing dependency: httpx.{RESET}\n" + "Run this script via `uv run tools/validate-urls.py` " + "or install httpx in your environment." + ) + return 2 + strict = "--strict" in sys.argv return asyncio.run(main_async(strict))