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) {