From 72bcf8cb466fb5a55c903037644f45f0a69cdf50 Mon Sep 17 00:00:00 2001 From: "Albert Eduardovich N." Date: Tue, 31 Mar 2026 20:02:38 +0300 Subject: [PATCH] adjust httpx error mapping (#7384) --- scrapy/core/downloader/handlers/_httpx.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scrapy/core/downloader/handlers/_httpx.py b/scrapy/core/downloader/handlers/_httpx.py index b19a66696..467174fee 100644 --- a/scrapy/core/downloader/handlers/_httpx.py +++ b/scrapy/core/downloader/handlers/_httpx.py @@ -138,12 +138,14 @@ class HttpxDownloadHandler(BaseHttpDownloadHandler): except httpx.UnsupportedProtocol as e: raise UnsupportedURLSchemeError(str(e)) from e except httpx.ConnectError as e: + error_message = str(e) if ( - "Name or service not known" in str(e) - or "getaddrinfo failed" in str(e) - or "nodename nor servname" in str(e) + "Name or service not known" in error_message + or "getaddrinfo failed" in error_message + or "nodename nor servname" in error_message + or "Temporary failure in name resolution" in error_message ): - raise CannotResolveHostError(str(e)) from e + raise CannotResolveHostError(error_message) from e raise DownloadConnectionRefusedError(str(e)) from e except httpx.NetworkError as e: raise DownloadFailedError(str(e)) from e