(
self,
err_msg: str,
*,
body: object,
response: httpx.Response,
)
| 1271 | |
| 1272 | @override |
| 1273 | def _make_status_error( |
| 1274 | self, |
| 1275 | err_msg: str, |
| 1276 | *, |
| 1277 | body: object, |
| 1278 | response: httpx.Response, |
| 1279 | ) -> APIStatusError: |
| 1280 | data = body.get("error", body) if is_mapping(body) else body |
| 1281 | if response.status_code == 400: |
| 1282 | return _exceptions.BadRequestError(err_msg, response=response, body=data) |
| 1283 | |
| 1284 | if response.status_code == 401: |
| 1285 | return _exceptions.AuthenticationError(err_msg, response=response, body=data) |
| 1286 | |
| 1287 | if response.status_code == 403: |
| 1288 | return _exceptions.PermissionDeniedError(err_msg, response=response, body=data) |
| 1289 | |
| 1290 | if response.status_code == 404: |
| 1291 | return _exceptions.NotFoundError(err_msg, response=response, body=data) |
| 1292 | |
| 1293 | if response.status_code == 409: |
| 1294 | return _exceptions.ConflictError(err_msg, response=response, body=data) |
| 1295 | |
| 1296 | if response.status_code == 422: |
| 1297 | return _exceptions.UnprocessableEntityError(err_msg, response=response, body=data) |
| 1298 | |
| 1299 | if response.status_code == 429: |
| 1300 | return _exceptions.RateLimitError(err_msg, response=response, body=data) |
| 1301 | |
| 1302 | if response.status_code >= 500: |
| 1303 | return _exceptions.InternalServerError(err_msg, response=response, body=data) |
| 1304 | return APIStatusError(err_msg, response=response, body=data) |
| 1305 | |
| 1306 | |
| 1307 | class OpenAIWithRawResponse: |
nothing calls this directly
no test coverage detected