ds_provider_mock_py_lib.models

File: models.py Region: ds_provider_mock_py_lib/models

Shared serializable models used by mock linked-service and dataset settings.

Example

>>> from ds_provider_mock_py_lib.models import MockError
>>> spec = MockError(message="mock: cannot reach backend", code="DS_LINKED_SERVICE_CONNECTION_ERROR", status_code=503)
>>> spec.serialize()["code"]
'DS_LINKED_SERVICE_CONNECTION_ERROR'

Classes

MockError

User-configurable error spec injected by mock settings.

Module Contents

class ds_provider_mock_py_lib.models.MockError[source]

Bases: ds_common_serde_py_lib.Serializable

User-configurable error spec injected by mock settings.

message: str = 'mock error'

Human-readable error message.

code: str = 'DS_RESOURCE_ERROR'

Machine-readable error code.

status_code: int | None = 500

HTTP-style status code. None falls back to the raised exception default.