Skip to main content

Function: safeJsonStringify()

safeJsonStringify(value: unknown, space?: string | number): SafeJsonResult<string>

Defined in: shared/utils/jsonSafety.ts:243

Serializes a value to JSON without throwing.

Parametersโ€‹

valueโ€‹

unknown

Arbitrary value to serialize.

space?โ€‹

Formatting argument passed to JSON.stringify.

string | number

Returnsโ€‹

SafeJsonResult<string>

Structured result containing the JSON string or an error message.

Remarksโ€‹

The helper surfaces serialization failures (for example, circular references) as structured errors. The optional space parameter mirrors JSON.stringify formatting behaviour.

Exampleโ€‹

import { logger } from "@app/services/logger";

const result = safeJsonStringify({ name: "John", age: 30 });
if (result.success) {
logger.info("Serialized JSON", { payload: result.data });
}