From 2ae0ee043a2f74530836176af83b4320883612fa Mon Sep 17 00:00:00 2001 From: LuckyLaszlo Date: Mon, 9 Jan 2023 07:17:16 +0100 Subject: [PATCH] initGame() try catch --- .../api_front/src/pages/game/Game.svelte | 69 ++++++++++--------- 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/srcs/requirements/svelte/api_front/src/pages/game/Game.svelte b/srcs/requirements/svelte/api_front/src/pages/game/Game.svelte index ca952c7b..2d2b81d9 100644 --- a/srcs/requirements/svelte/api_front/src/pages/game/Game.svelte +++ b/srcs/requirements/svelte/api_front/src/pages/game/Game.svelte @@ -59,39 +59,42 @@ optionsAreNotSet = false; showWaitPage = true; const matchOptions = pong.computeMatchOptions(options); - - const response = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/game/ticket`, { - method : "POST", - headers : {'Content-Type': 'application/json'}, - body : JSON.stringify({ - playerOneUsername : options.playerOneUsername, - playerTwoUsername : options.playerTwoUsername, - gameOptions : matchOptions, - isGameIsWithInvitation : options.isSomeoneIsInvited - }) - }); - console.log("status : " + response.status); - const responseBody = await response.json(); - const token : string = responseBody.token; - showWaitPage = false; - if (response.ok && token) - { - watchGameStateInterval = setInterval(watchGameState, watchGameStateIntervalRate); - pong.init(matchOptions, options, gameAreaId, token); - hiddenGame = false; - } - else - { - console.log(responseBody); - console.log("On refuse le ticket"); - errorMessage = responseBody.message; - showError = true; - options.reset(user.username); - setTimeout(() => { - optionsAreNotSet = true; - showError = false; - errorMessage = ""; - }, 5000); + try { + const response = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/game/ticket`, { + method : "POST", + headers : {'Content-Type': 'application/json'}, + body : JSON.stringify({ + playerOneUsername : options.playerOneUsername, + playerTwoUsername : options.playerTwoUsername, + gameOptions : matchOptions, + isGameIsWithInvitation : options.isSomeoneIsInvited + }) + }); + console.log("status : " + response.status); + const responseBody = await response.json(); + const token : string = responseBody.token; + showWaitPage = false; + if (response.ok && token) + { + watchGameStateInterval = setInterval(watchGameState, watchGameStateIntervalRate); + pong.init(matchOptions, options, gameAreaId, token); + hiddenGame = false; + } + else + { + console.log(responseBody); + console.log("On refuse le ticket"); + errorMessage = responseBody.message; + showError = true; + options.reset(user.username); + setTimeout(() => { + optionsAreNotSet = true; + showError = false; + errorMessage = ""; + }, 5000); + } + } catch (e) { + console.log(e); } }