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):
# 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):
"""