From ec0914ae254af409da1f0b775460d5234b6484b7 Mon Sep 17 00:00:00 2001 From: André Oliveira Date: Thu, 28 Sep 2023 16:11:37 +0100 Subject: fix: login and signup error messages --- src/api/server/ServerApi.ts | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) (limited to 'src/api/server/ServerApi.ts') diff --git a/src/api/server/ServerApi.ts b/src/api/server/ServerApi.ts index 7b17fcdcd..8e1d45588 100644 --- a/src/api/server/ServerApi.ts +++ b/src/api/server/ServerApi.ts @@ -62,13 +62,19 @@ export default class ServerApi { }, false, ); - if (!request.ok) { - throw new Error(request.statusText); - } - const u = await request.json(); + try { + const responseJson = await request.json(); - debug('ServerApi::login resolves', u); - return u.token; + if (!request.ok) { + throw responseJson; + } + + debug('ServerApi::login resolves', responseJson); + return responseJson.token; + } catch (error) { + debug('ServerApi::login ERROR:', error); + throw error; + } } async signup(data: any) { @@ -80,13 +86,19 @@ export default class ServerApi { }, false, ); - if (!request.ok) { - throw new Error(request.statusText); - } - const u = await request.json(); + try { + const responseJson = await request.json(); - debug('ServerApi::signup resolves', u); - return u.token; + if (!request.ok) { + throw responseJson; + } + + debug('ServerApi::signup resolves', responseJson); + return responseJson.token; + } catch (error) { + debug('ServerApi::signup ERROR:', error); + throw error; + } } async inviteUser(data: any) { -- cgit v1.2.3-70-g09d2