4926e3579f
Co-authored-by: Douwe Osinga <douwe@squareup.com>
14 lines
312 B
TypeScript
14 lines
312 B
TypeScript
export async function safeJsonParse<T>(
|
|
response: Response,
|
|
errorMessage: string = 'Failed to parse server response'
|
|
): Promise<T> {
|
|
try {
|
|
return (await response.json()) as T;
|
|
} catch (error) {
|
|
if (error instanceof SyntaxError) {
|
|
throw new Error(errorMessage);
|
|
}
|
|
throw error;
|
|
}
|
|
}
|