From f5ded75323dc5c88b76e0b8c14e5945874dac2ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Wed, 15 Jun 2022 22:45:29 +0200 Subject: [PATCH] error handling --- src/Intro.svelte | 10 ++++++++++ src/Player.svelte | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/Intro.svelte b/src/Intro.svelte index 03721bc..934ab17 100644 --- a/src/Intro.svelte +++ b/src/Intro.svelte @@ -27,6 +27,10 @@ const lastId = await result.text(); const currentResult = await fetch("grid.php"); + if (!currentResult.ok) { + alert(currentResult.status); + return; + } const current = await currentResult.json(); let choosing; @@ -65,15 +69,21 @@ async function random() { const currentResult = await fetch("grid.php"); + if (!currentResult.ok) { + alert(currentResult.status); + return; + } const current = await currentResult.json(); const audios = current.filter((link) => link.audio); if (!audios.length) { alert(`Looks like there's no audios yet. Come back later!`); + return; } const videos = current.filter((link) => link.video); if (!videos.length) { alert(`Looks like there's no videos yet. Come back later!`); + return; } const videoId = videos[Math.floor(Math.random() * videos.length)].id; diff --git a/src/Player.svelte b/src/Player.svelte index 4b456b3..cecf853 100644 --- a/src/Player.svelte +++ b/src/Player.svelte @@ -33,6 +33,10 @@ firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); const currentResult = await fetch("grid.php"); + if (!currentResult.ok) { + alert(currentResult.status); + return; + } const current = await currentResult.json(); videoUrl = current.find((link) => link.id == videoId).url; audioUrl = current.find((link) => link.id == audioId).url;