diff --git a/src/templates/index.html b/src/templates/index.html index 6b8a818..72abe77 100644 --- a/src/templates/index.html +++ b/src/templates/index.html @@ -57,7 +57,10 @@ } fetch('/json') - .then(function(r){ return r.json(); }) + .then(function(r){ + if (!r.ok) throw new Error('HTTP ' + r.status); + return r.json(); + }) .then(function(data){ var grid = document.getElementById('grid'); var emotes = data.emotes || []; @@ -83,6 +86,11 @@ card.appendChild(span); grid.appendChild(card); }); + }) + .catch(function(err){ + var grid = document.getElementById('grid'); + grid.textContent = 'Failed to load emotes: ' + err.message; + grid.style.color = '#f66'; }); })();