From ab965574e78802cc2cc26a4f03ec60331d76ac3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Pe=CC=81ault?= Date: Sun, 25 Dec 2022 16:01:16 +0100 Subject: [PATCH] Try catch the request --- src/routes/api/newsletter/+server.ts | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/routes/api/newsletter/+server.ts b/src/routes/api/newsletter/+server.ts index b96b34a..c4913e7 100644 --- a/src/routes/api/newsletter/+server.ts +++ b/src/routes/api/newsletter/+server.ts @@ -26,16 +26,23 @@ export const POST = (async ({ request, fetch }) => { email_address: email, }) }) - const res = await req.json() - console.log('server API response:', res) - // Other error - if (res && res.status !== 'PENDING') { - return json({ message: res.error.code }) + try { + if (req.ok) { + const res = await req.json() + console.log('server API response:', res) + + // Other error + if (res && res.status !== 'PENDING') { + return json({ message: res.error.code }) + } + + return json({ + success: true, + message: res.status, + }) + } + } catch (err) { + console.error(err) } - - return json({ - success: true, - message: res.status, - }) }) satisfies RequestHandler \ No newline at end of file