From 348507cda34b173c3aa370711786461dd2ab050c Mon Sep 17 00:00:00 2001 From: Miodec Date: Sun, 13 Mar 2022 15:03:59 +0100 Subject: [PATCH] throwing if any of the requests failed --- frontend/src/scripts/db.ts | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/frontend/src/scripts/db.ts b/frontend/src/scripts/db.ts index 949adca4e..67f1546db 100644 --- a/frontend/src/scripts/db.ts +++ b/frontend/src/scripts/db.ts @@ -59,14 +59,33 @@ export async function initSnapshot(): Promise< // LoadingPage.updateBar(16); // } // LoadingPage.updateText("Downloading user..."); - const [userData, configData, tagsData, presetsData] = ( + const [userResponse, configResponse, tagsResponse, presetsResponse] = await Promise.all([ Ape.users.getData(), Ape.configs.get(), Ape.users.getTags(), Ape.presets.get(), - ]) - ).map((response: Ape.Response) => response.data); + ]); + + if (userResponse.status !== 200) { + throw Error(`${userResponse.message} (user)`); + } + if (configResponse.status !== 200) { + throw Error(`${configResponse.message} (config)`); + } + if (tagsResponse.status !== 200) { + throw Error(`${tagsResponse.message} (tags)`); + } + if (presetsResponse.status !== 200) { + throw Error(`${presetsResponse.message} (presets)`); + } + + const [userData, configData, tagsData, presetsData] = [ + userResponse, + configResponse, + tagsResponse, + presetsResponse, + ].map((response: Ape.Response) => response.data); snap.name = userData.name; snap.personalBests = userData.personalBests;