From: Tom Christie Date: Thu, 29 Apr 2021 11:37:37 +0000 (+0100) Subject: Map `httpcore` transport close exceptions to `httpx` exceptions. (#1606) X-Git-Tag: 0.18.1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=589c5a0bc3e8e291b24b7bdb1427ee39267228b3;p=thirdparty%2Fhttpx.git Map `httpcore` transport close exceptions to `httpx` exceptions. (#1606) --- diff --git a/httpx/_transports/default.py b/httpx/_transports/default.py index 39e41082..1e58b529 100644 --- a/httpx/_transports/default.py +++ b/httpx/_transports/default.py @@ -162,7 +162,8 @@ class HTTPTransport(BaseTransport): exc_value: BaseException = None, traceback: TracebackType = None, ) -> None: - self._pool.__exit__(exc_type, exc_value, traceback) + with map_httpcore_exceptions(): + self._pool.__exit__(exc_type, exc_value, traceback) def handle_request( self, @@ -256,7 +257,8 @@ class AsyncHTTPTransport(AsyncBaseTransport): exc_value: BaseException = None, traceback: TracebackType = None, ) -> None: - await self._pool.__aexit__(exc_type, exc_value, traceback) + with map_httpcore_exceptions(): + await self._pool.__aexit__(exc_type, exc_value, traceback) async def handle_async_request( self,