From d4a73390055558d98583b8ab0806be26e5258bb9 Mon Sep 17 00:00:00 2001 From: steven Date: Thu, 10 Apr 2025 20:40:54 -0400 Subject: [PATCH] better error handling --- templates/map.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/map.html b/templates/map.html index 6dadab5..c18516a 100644 --- a/templates/map.html +++ b/templates/map.html @@ -33,10 +33,7 @@ let map=L.map("map",{center:[38.243,-85.647],zoom:11,layers:[osm]}); let layerControl=L.control.layers({"fetching gas prices...":osm},null,{collapsed:false}).addTo(map); fetch("gas.csv").then(response=>{ layerControl.remove(); - if(!response.ok){ - L.control.layers({"fetch failed. try reloading?":osm},null,{collapsed:false}).addTo(map); - return - } + if(!response.ok){throw new Error(response.status)} return response.text() }).then(csv=>{ let storeLayers={},store,url; @@ -51,7 +48,10 @@ fetch("gas.csv").then(response=>{ } }) L.control.layers(null,storeLayers,{collapsed:false}).addTo(map) -}) +}).catch(error=>{ + L.control.layers({"fetch failed. you could try reloading, otherwise email me.":osm},null,{collapsed:false}).addTo(map); + console.error(error) +}