From c27238988d7412f6213eee28a37c849a260f6b70 Mon Sep 17 00:00:00 2001 From: "viviane.johns" Date: Mon, 16 Dec 2024 11:04:17 +0100 Subject: [PATCH] #664 change default category to "T" + add code to new WlsErrors --- wls-gui-wahllokalsystem/src/api/WLSError.ts | 2 +- wls-gui-wahllokalsystem/src/api/fetch-utils.ts | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/wls-gui-wahllokalsystem/src/api/WLSError.ts b/wls-gui-wahllokalsystem/src/api/WLSError.ts index 29643f272..dd0a3703a 100644 --- a/wls-gui-wahllokalsystem/src/api/WLSError.ts +++ b/wls-gui-wahllokalsystem/src/api/WLSError.ts @@ -9,7 +9,7 @@ export default class WLSError extends Error { constructor({ level = STATUS_INDICATORS.ERROR, message = "Ein unbekannter Fehler ist aufgetreten, bitte den Administrator informieren.", - category = "undefined", + category = "T", code = "undefined", service = "undefined", }: { diff --git a/wls-gui-wahllokalsystem/src/api/fetch-utils.ts b/wls-gui-wahllokalsystem/src/api/fetch-utils.ts index f6a1d5dc7..bbb627252 100644 --- a/wls-gui-wahllokalsystem/src/api/fetch-utils.ts +++ b/wls-gui-wahllokalsystem/src/api/fetch-utils.ts @@ -91,6 +91,7 @@ export function defaultResponseHandler( level: STATUS_INDICATORS.ERROR, message: "Sie haben nicht die nötigen Rechte um diese Aktion durchzuführen.", + code: response.status.toString(), }); } else if (response.type === "opaqueredirect") { location.reload(); @@ -98,6 +99,7 @@ export function defaultResponseHandler( throw new WLSError({ level: STATUS_INDICATORS.WARNING, message: errorMessage, + code: response.status.toString(), }); } } @@ -131,6 +133,7 @@ export function wlsCatchHandler(response: Response): PromiseLike { throw new WLSError({ level: STATUS_INDICATORS.INFO, message: "Es konnten keine Daten gefunden werden", + code: response.status.toString(), }); } if (response.status === 400) { @@ -146,12 +149,20 @@ export function wlsCatchHandler(response: Response): PromiseLike { }) ); } else { - return Promise.reject(new WLSError({ message: "Error: Bad Request" })); + return Promise.reject( + new WLSError({ + message: "Error: Ungültige Anfrage", + code: response.status.toString(), + }) + ); } }); } else { return Promise.reject( - new WLSError({ message: "Ein unbekannter Fehler ist aufgetreten" }) + new WLSError({ + message: "Ein unbekannter Fehler ist aufgetreten", + code: response.status.toString(), + }) ); } }