mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-08-28 05:27:24 +00:00
20 lines
565 B
TypeScript
20 lines
565 B
TypeScript
/**
|
|
* Safely parses JSON without crashing on invalid input
|
|
*
|
|
* @param jsonString The string to parse
|
|
* @param defaultValue Value to return if parsing fails
|
|
* @returns Parsed JSON object or defaultValue if parsing fails
|
|
*/
|
|
export function safeJsonParse<T>(jsonString: string | null | undefined, defaultValue?: T): T | undefined {
|
|
if (!jsonString) {
|
|
return defaultValue
|
|
}
|
|
|
|
try {
|
|
return JSON.parse(jsonString) as T
|
|
} catch (error) {
|
|
// Log the error to the console for debugging
|
|
console.error("Error parsing JSON:", error)
|
|
return defaultValue
|
|
}
|
|
}
|