]> git.ipfire.org Git - thirdparty/httpx.git/commitdiff
Add `request` getter/setter to `HTTPError` (#2158)
authorMichael Oliver <michaeloliver__@outlook.com>
Fri, 1 Apr 2022 10:10:32 +0000 (11:10 +0100)
committerGitHub <noreply@github.com>
Fri, 1 Apr 2022 10:10:32 +0000 (11:10 +0100)
httpx/_exceptions.py

index 5b8cfc4fdf778885cb34524f286238531bc54046..01758ede6998ff55d2b30d32734b5776821e2bb0 100644 (file)
@@ -58,6 +58,17 @@ class HTTPError(Exception):
 
     def __init__(self, message: str) -> None:
         super().__init__(message)
+        self._request: typing.Optional["Request"] = None
+
+    @property
+    def request(self) -> "Request":
+        if self._request is None:
+            raise RuntimeError("The .request property has not been set.")
+        return self._request
+
+    @request.setter
+    def request(self, request: "Request") -> None:
+        self._request = request
 
 
 class RequestError(HTTPError):
@@ -75,16 +86,6 @@ class RequestError(HTTPError):
         # have a `.request` property set on them.
         self._request = request
 
-    @property
-    def request(self) -> "Request":
-        if self._request is None:
-            raise RuntimeError("The .request property has not been set.")
-        return self._request
-
-    @request.setter
-    def request(self, request: "Request") -> None:
-        self._request = request
-
 
 class TransportError(RequestError):
     """