ds_resource_plugin_py_lib.common.resource.errors ================================================ .. py:module:: ds_resource_plugin_py_lib.common.resource.errors .. autoapi-nested-parse:: **File:** ``errors.py`` **Region:** ``ds_resource_plugin_py_lib/common/resource`` Description ----------- Exceptions for resources. Exceptions ---------- .. autoapisummary:: ds_resource_plugin_py_lib.common.resource.errors.ResourceException ds_resource_plugin_py_lib.common.resource.errors.NotSupportedError ds_resource_plugin_py_lib.common.resource.errors.ValidationError Module Contents --------------- .. py:exception:: ResourceException(message: str = 'Resource operation failed', code: str = 'DS_RESOURCE_ERROR', status_code: int = 500, details: dict[str, Any] | None = None) Bases: :py:obj:`Exception` Base exception for all resource-related errors. .. py:attribute:: code :value: 'DS_RESOURCE_ERROR' .. py:attribute:: status_code :value: 500 .. py:attribute:: message :value: 'Resource operation failed' .. py:attribute:: details .. py:exception:: NotSupportedError(message: str = 'Operation not supported', code: str = 'DS_RESOURCE_NOT_SUPPORTED_ERROR', status_code: int = 501, details: dict[str, Any] | None = None) Bases: :py:obj:`ResourceException` Raised when a provider does not support an optional method. .. py:exception:: ValidationError(message: str = 'Validation failed', code: str = 'DS_RESOURCE_VALIDATION_ERROR', status_code: int = 400, details: dict[str, Any] | None = None) Bases: :py:obj:`ResourceException` Raised when input fails validation before reaching the backend.