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