fix: handle null data in browseWavs, add HTTP status check

Avoid 'Cannot read properties of null (reading error)' when server
returns null or non-JSON. Also check resp.ok before parsing JSON.
This commit is contained in:
2026-06-22 00:02:32 -07:00
parent cf53912a33
commit f716902580
+6 -2
View File
@@ -202,9 +202,13 @@ async function browseWavs() {
try {
const resp = await fetch(`${API}/list-wavs?dir=${encodeURIComponent(dir)}`);
if (!resp.ok) {
list.innerHTML = '<span class="no-files">HTTP ' + resp.status + '</span>';
return;
}
const data = await resp.json();
if (data.error) {
list.innerHTML = '<span class="no-files">Error: ' + data.error + '</span>';
if (!data || data.error) {
list.innerHTML = '<span class="no-files">Error: ' + (data && data.error ? data.error : 'server error') + '</span>';
return;
}
if (!Array.isArray(data) || data.length === 0) {