Skip to content
Snippets Groups Projects
Verified Commit 3299bcd9 authored by Owen Graham's avatar Owen Graham
Browse files

Alert the user when data fails loading

parent 2b6c08a6
No related branches found
No related tags found
No related merge requests found
...@@ -160,8 +160,14 @@ async function getData(name, year) { ...@@ -160,8 +160,14 @@ async function getData(name, year) {
const key = JSON.stringify([name, year]); const key = JSON.stringify([name, year]);
let data = cachedData[key]; let data = cachedData[key];
if (data === undefined) { if (data === undefined) {
data = await fetchData( try {
`${SCRIPT_ROOT}/data.cgi?station=${name}&year=${year}`); data = await fetchData(
`${SCRIPT_ROOT}/data.cgi?station=${name}&year=${year}`);
} catch (err) {
console.error(err);
alert(`Error fetching data for ${name}, ${year}`);
data = [];
}
cachedData[key] = data; cachedData[key] = data;
} }
return data; return data;
...@@ -169,7 +175,10 @@ async function getData(name, year) { ...@@ -169,7 +175,10 @@ async function getData(name, year) {
async function fetchData(jsonURL) { async function fetchData(jsonURL) {
const res = await fetch(jsonURL); const res = await fetch(jsonURL);
return await res.json(); if (res.ok) {
return await res.json();
}
throw new Error('response not OK');
} }
async function switchToSelected() { async function switchToSelected() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment