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¶
Failure raised by |
Functions¶
|
Return |
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.LinkedServiceExceptionFailure raised by
MockBackend.request().This is a linked-service contract error (
LinkedServiceException). Datasetread()must wrap it asReadErrorso 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_codewhen set, otherwisedefault.- Parameters:
status_code – Optional HTTP-style status code from settings.
default – Fallback used when
status_codeisNone.
- Returns:
A concrete integer status code.