UNPKG

@daiso-tech/core

Version:

The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.

64 lines 2.05 kB
/** * @module Serde */ /** * The error occurs when a value is unable to be serialized. * * IMPORT_PATH: `"@daiso-tech/core/serde/contracts"` * @group Errors */ export class SerializationSerdeError extends Error { static create(error) { return new SerializationSerdeError(`Serialization error "${String(error)}" occurred`, error); } /** * Note: Do not instantiate `SerializationSerdeError` directly via the constructor. Use the static `create()` factory method instead. * The constructor remains public only to maintain compatibility with errorPolicy types and prevent type errors. * @internal */ constructor(message, cause) { super(message, { cause }); this.name = SerializationSerdeError.name; } } /** * The error occurs when a value is unable to be deserialized. * * IMPORT_PATH: `"@daiso-tech/core/serde/contracts"` * @group Errors */ export class DeserializationSerdeError extends Error { static create(error) { return new DeserializationSerdeError(`Deserialization error "${String(error)}" occurred`, error); } /** * Note: Do not instantiate `DeserializationSerdeError` directly via the constructor. Use the static `create()` factory method instead. * The constructor remains public only to maintain compatibility with errorPolicy types and prevent type errors. * @internal */ constructor(message, cause) { super(message, { cause }); this.name = DeserializationSerdeError.name; } } /** * IMPORT_PATH: `"@daiso-tech/core/serde/contracts"` * @group Errors */ export const SERDE_ERRORS = { Serialization: SerializationSerdeError, Deserialization: DeserializationSerdeError, }; /** * IMPORT_PATH: `"@daiso-tech/core/serde/contracts"` * @group Errors */ export function isSerdeError(value) { for (const errorClass of Object.values(SERDE_ERRORS)) { if (value instanceof errorClass) { return true; } } return false; } //# sourceMappingURL=serde.errors.js.map