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