MCPcopy Create free account
hub / github.com/anomalyco/opencode-sdk-python / _make_status_error

Method _make_status_error

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

Source from the content-addressed store, hash-verified

171
172 @override
173 def _make_status_error(
174 self,
175 err_msg: str,
176 *,
177 body: object,
178 response: httpx.Response,
179 ) -> APIStatusError:
180 if response.status_code == 400:
181 return _exceptions.BadRequestError(err_msg, response=response, body=body)
182
183 if response.status_code == 401:
184 return _exceptions.AuthenticationError(err_msg, response=response, body=body)
185
186 if response.status_code == 403:
187 return _exceptions.PermissionDeniedError(err_msg, response=response, body=body)
188
189 if response.status_code == 404:
190 return _exceptions.NotFoundError(err_msg, response=response, body=body)
191
192 if response.status_code == 409:
193 return _exceptions.ConflictError(err_msg, response=response, body=body)
194
195 if response.status_code == 422:
196 return _exceptions.UnprocessableEntityError(err_msg, response=response, body=body)
197
198 if response.status_code == 429:
199 return _exceptions.RateLimitError(err_msg, response=response, body=body)
200
201 if response.status_code >= 500:
202 return _exceptions.InternalServerError(err_msg, response=response, body=body)
203 return APIStatusError(err_msg, response=response, body=body)
204
205
206class AsyncOpencode(AsyncAPIClient):

Callers

nothing calls this directly

Calls 1

APIStatusErrorClass · 0.85

Tested by

no test coverage detected