ds_common_serde_py_lib.errors

File: errors.py Region: ds_common_serde_py_lib

Description

Defines exception classes for (de)serialization operations.

Example

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

SerdeError

Base exception for ds-common-serde errors.

SerializationError

Exception raised when serialization fails.

DeserializationError

Exception raised when deserialization fails.

Module Contents

exception ds_common_serde_py_lib.errors.SerdeError(message: str, code: str, status_code: int = 500, details: dict[str, Any] | None = None)[source]

Bases: Exception

Base exception for ds-common-serde errors.

code
status_code = 500
message
details
exception ds_common_serde_py_lib.errors.SerializationError(message: str = 'Serialization failed', code: str = 'DS_SERIALIZATION_ERROR', status_code: int = 500, details: dict[str, Any] | None = None)[source]

Bases: SerdeError

Exception raised when serialization fails.

exception ds_common_serde_py_lib.errors.DeserializationError(message: str = 'Deserialization failed', code: str = 'DS_DESERIALIZATION_ERROR', status_code: int = 500, details: dict[str, Any] | None = None)[source]

Bases: SerdeError

Exception raised when deserialization fails.