MCPcopy
hub / github.com/openai/openai-python / _make_status_error

Method _make_status_error

src/openai/_client.py:667–698  ·  view source on GitHub ↗
(
        self,
        err_msg: str,
        *,
        body: object,
        response: httpx.Response,
    )

Source from the content-addressed store, hash-verified

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
701class AsyncOpenAI(AsyncAPIClient):

Callers

nothing calls this directly

Calls 3

is_mappingFunction · 0.85
APIStatusErrorClass · 0.85
getMethod · 0.45

Tested by

no test coverage detected