Raised when an API response has a status code of 4xx or 5xx.
| 91 | |
| 92 | |
| 93 | class APIStatusError(APIError): |
| 94 | """Raised when an API response has a status code of 4xx or 5xx.""" |
| 95 | |
| 96 | response: httpx.Response |
| 97 | status_code: int |
| 98 | request_id: str | None |
| 99 | |
| 100 | def __init__(self, message: str, *, response: httpx.Response, body: object | None) -> None: |
| 101 | super().__init__(message, response.request, body=body) |
| 102 | self.response = response |
| 103 | self.status_code = response.status_code |
| 104 | self.request_id = response.headers.get("x-request-id") |
| 105 | |
| 106 | |
| 107 | class APIConnectionError(APIError): |
no outgoing calls
no test coverage detected