From 003021d3c001ff01025f010c8891394c58898bc9 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 1 Jun 2023 12:40:09 +0200 Subject: [PATCH] handle login error with try catch --- src/routes/login/+page.server.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/routes/login/+page.server.js b/src/routes/login/+page.server.js index 3fad286..ab7203d 100644 --- a/src/routes/login/+page.server.js +++ b/src/routes/login/+page.server.js @@ -38,12 +38,16 @@ export const actions = { throw redirect(301,'/profile'); } else { - const error = await res.json(); - if (error){ - const encodedMessage = encodeURIComponent(error.error); - throw redirect(301,'/login?error='+ encodedMessage); - } else { - throw redirect(301,'/login?error='+ encodeURIComponent("Login failed with status " + res.status)); + try { + const error = await res.json(); + if (error){ + const encodedMessage = encodeURIComponent(error.error); + throw redirect(301,'/login?error='+ encodedMessage); + } else { + throw redirect(301,'/login?error='+ encodeURIComponent("Login failed with status " + res.status)); + } + } catch (e) { + throw redirect(301,'/login?error='+ encodeURIComponent("Login failed")); } //const encodedMessage = encodeURIComponent(error.error); //throw redirect(301,'/login?error='+ encodedMessage);