ds_common_serde_py_lib.errors ============================= .. py:module:: ds_common_serde_py_lib.errors .. autoapi-nested-parse:: **File:** ``errors.py`` **Region:** ``ds_common_serde_py_lib`` Description ----------- Defines exception classes for (de)serialization operations. .. rubric:: Example .. code-block:: python from ds_common_serde_py_lib.errors import DeserializationError, SerializationError ser_exc = SerializationError() assert ser_exc.status_code == 500 assert ser_exc.message == "Serialization failed" assert ser_exc.code == "DS_SERIALIZATION_ERROR" assert ser_exc.details == {} deser_exc = DeserializationError(details={"field": "name"}) assert deser_exc.code == "DS_DESERIALIZATION_ERROR" Exceptions ---------- .. autoapisummary:: ds_common_serde_py_lib.errors.SerdeError ds_common_serde_py_lib.errors.SerializationError ds_common_serde_py_lib.errors.DeserializationError Module Contents --------------- .. py:exception:: SerdeError(message: str, code: str, status_code: int = 500, details: dict[str, Any] | None = None) Bases: :py:obj:`Exception` Base exception for ds-common-serde errors. .. py:attribute:: code .. py:attribute:: status_code :value: 500 .. py:attribute:: message .. py:attribute:: details .. py:exception:: SerializationError(message: str = 'Serialization failed', code: str = 'DS_SERIALIZATION_ERROR', status_code: int = 500, details: dict[str, Any] | None = None) Bases: :py:obj:`SerdeError` Exception raised when serialization fails. .. py:exception:: DeserializationError(message: str = 'Deserialization failed', code: str = 'DS_DESERIALIZATION_ERROR', status_code: int = 500, details: dict[str, Any] | None = None) Bases: :py:obj:`SerdeError` Exception raised when deserialization fails.