diff --git a/web/ui/app.js b/web/ui/app.js
index 7f7e980..fe7c542 100644
--- a/web/ui/app.js
+++ b/web/ui/app.js
@@ -202,9 +202,13 @@ async function browseWavs() {
try {
const resp = await fetch(`${API}/list-wavs?dir=${encodeURIComponent(dir)}`);
+ if (!resp.ok) {
+ list.innerHTML = 'HTTP ' + resp.status + '';
+ return;
+ }
const data = await resp.json();
- if (data.error) {
- list.innerHTML = 'Error: ' + data.error + '';
+ if (!data || data.error) {
+ list.innerHTML = 'Error: ' + (data && data.error ? data.error : 'server error') + '';
return;
}
if (!Array.isArray(data) || data.length === 0) {