15 lines
354 B
TypeScript
15 lines
354 B
TypeScript
export default function parseJSONSafely(str: string) {
|
|
try {
|
|
return JSON.parse(str);
|
|
} catch (e) {
|
|
console.error((e as Error).message);
|
|
if ((e as Error).message.includes("Unexpected token")) {
|
|
return {
|
|
success: false,
|
|
message: `Invalid JSON in the body: ${(e as Error).message}`,
|
|
};
|
|
}
|
|
return {};
|
|
}
|
|
}
|