(
self,
err_msg: str,
*,
body: object,
response: httpx.Response,
)
| 665 | |
| 666 | @override |
| 667 | def _make_status_error( |
| 668 | self, |
| 669 | err_msg: str, |
| 670 | *, |
| 671 | body: object, |
| 672 | response: httpx.Response, |
| 673 | ) -> APIStatusError: |
| 674 | data = body.get("error", body) if is_mapping(body) else body |
| 675 | if response.status_code == 400: |
| 676 | return _exceptions.BadRequestError(err_msg, response=response, body=data) |
| 677 | |
| 678 | if response.status_code == 401: |
| 679 | return _exceptions.AuthenticationError(err_msg, response=response, body=data) |
| 680 | |
| 681 | if response.status_code == 403: |
| 682 | return _exceptions.PermissionDeniedError(err_msg, response=response, body=data) |
| 683 | |
| 684 | if response.status_code == 404: |
| 685 | return _exceptions.NotFoundError(err_msg, response=response, body=data) |
| 686 | |
| 687 | if response.status_code == 409: |
| 688 | return _exceptions.ConflictError(err_msg, response=response, body=data) |
| 689 | |
| 690 | if response.status_code == 422: |
| 691 | return _exceptions.UnprocessableEntityError(err_msg, response=response, body=data) |
| 692 | |
| 693 | if response.status_code == 429: |
| 694 | return _exceptions.RateLimitError(err_msg, response=response, body=data) |
| 695 | |
| 696 | if response.status_code >= 500: |
| 697 | return _exceptions.InternalServerError(err_msg, response=response, body=data) |
| 698 | return APIStatusError(err_msg, response=response, body=data) |
| 699 | |
| 700 | |
| 701 | class AsyncOpenAI(AsyncAPIClient): |
nothing calls this directly
no test coverage detected