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

Method _make_status_error

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

Source from the content-addressed store, hash-verified

332
333 @override
334 def _make_status_error(
335 self,
336 err_msg: str,
337 *,
338 body: object,
339 response: httpx.Response,
340 ) -> APIStatusError:
341 if response.status_code == 400:
342 return _exceptions.BadRequestError(err_msg, response=response, body=body)
343
344 if response.status_code == 401:
345 return _exceptions.AuthenticationError(err_msg, response=response, body=body)
346
347 if response.status_code == 403:
348 return _exceptions.PermissionDeniedError(err_msg, response=response, body=body)
349
350 if response.status_code == 404:
351 return _exceptions.NotFoundError(err_msg, response=response, body=body)
352
353 if response.status_code == 409:
354 return _exceptions.ConflictError(err_msg, response=response, body=body)
355
356 if response.status_code == 422:
357 return _exceptions.UnprocessableEntityError(err_msg, response=response, body=body)
358
359 if response.status_code == 429:
360 return _exceptions.RateLimitError(err_msg, response=response, body=body)
361
362 if response.status_code >= 500:
363 return _exceptions.InternalServerError(err_msg, response=response, body=body)
364 return APIStatusError(err_msg, response=response, body=body)
365
366
367class OpencodeWithRawResponse:

Callers

nothing calls this directly

Calls 1

APIStatusErrorClass · 0.85

Tested by

no test coverage detected