Skip to main content

Function: safeJsonParseWithFallback()

safeJsonParseWithFallback<T>(json: string, validator: (data: unknown) => data is T, fallback: T): T

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

Safely parse JSON string with fallback value.

Type Parametersโ€‹

Tโ€‹

T

Parametersโ€‹

jsonโ€‹

string

JSON string to parse

validatorโ€‹

(data: unknown) => data is T

Type guard function to validate the parsed data

fallbackโ€‹

T

Fallback value if parsing fails

Returnsโ€‹

T

Parsed data if successful, fallback if failed

Exampleโ€‹

const config = safeJsonParseWithFallback(
configString,
(data): data is Config => isValidConfig(data),
{ timeout: 5000, retries: 3 }
);

Throwsโ€‹

Never throws - parsing errors result in fallback value being returned