From d9e101c4520ef407e6d14e18d6d0adff16b4079a Mon Sep 17 00:00:00 2001 From: Miodec Date: Fri, 27 Jan 2023 15:32:22 +0100 Subject: [PATCH] throwing error if challenge failed to fetch --- frontend/src/ts/controllers/challenge-controller.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/src/ts/controllers/challenge-controller.ts b/frontend/src/ts/controllers/challenge-controller.ts index 5c73440f6..fef304e21 100644 --- a/frontend/src/ts/controllers/challenge-controller.ts +++ b/frontend/src/ts/controllers/challenge-controller.ts @@ -240,6 +240,9 @@ export async function setup(challengeName: string): Promise { Loader.show(); const response = await fetch("/challenges/" + challenge.parameters[0]); Loader.hide(); + if (response.status !== 200) { + throw new Error(`${response.status} ${response.statusText}`); + } const scriptdata = await response.text(); let text = scriptdata.trim(); text = text.replace(/[\n\r\t ]/gm, " "); @@ -302,7 +305,10 @@ export async function setup(challengeName: string): Promise { challengeLoading = false; return true; } catch (e) { - Notifications.add("Something went wrong: " + e, -1); + Notifications.add( + Misc.createErrorMessage(e, "Failed to load challenge"), + -1 + ); return false; } }