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';
});
})();