ds_provider_mock_py_lib.errors

File: errors.py Region: ds_provider_mock_py_lib/errors

Mock backend exceptions and status-code helpers.

Example

>>> from ds_provider_mock_py_lib.errors import MockBackendError, resolve_status_code
>>> from ds_resource_plugin_py_lib.common.resource.linked_service.errors import LinkedServiceException
>>> resolve_status_code(None, default=503)
503
>>> err = MockBackendError("boom", code="DS_LINKED_SERVICE_CONNECTION_ERROR", status_code=502)
>>> err.status_code
502
>>> isinstance(err, LinkedServiceException)
True

Exceptions

MockBackendError

Failure raised by MockBackend.request().

Functions

resolve_status_code(→ int)

Return status_code when set, otherwise default.

Module Contents

exception ds_provider_mock_py_lib.errors.MockBackendError(message: str = 'Mock backend operation failed', code: str = 'DS_LINKED_SERVICE_MOCK_ERROR', status_code: int = 500, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.linked_service.errors.LinkedServiceException

Failure raised by MockBackend.request().

This is a linked-service contract error (LinkedServiceException). Dataset read() must wrap it as ReadError so it does not leak to dataset callers.

ds_provider_mock_py_lib.errors.resolve_status_code(status_code: int | None, default: int) int[source]

Return status_code when set, otherwise default.

Parameters:
  • status_code – Optional HTTP-style status code from settings.

  • default – Fallback used when status_code is None.

Returns:

A concrete integer status code.