fix: handle non-200 responses in config update, ensure progress removal runs only on success

This commit is contained in:
2026-04-13 12:38:00 +02:00
parent 12405d1bef
commit 964bdb0454

View File

@@ -235,9 +235,13 @@ export class Controller {
method: "POST", method: "POST",
body: json, body: json,
}) })
.then(response => response.text()) .then(async response => {
.then(text => statusCallback(text)) let text = response.text();
.then(_ => { statusCallback(await text)
return response.status
})
.then(status => {
if (status == 200) {
controller.progressview.removeProgress("set_config"); controller.progressview.removeProgress("set_config");
setTimeout(() => { setTimeout(() => {
controller.downloadConfig().then(r => { controller.downloadConfig().then(r => {
@@ -245,6 +249,7 @@ export class Controller {
}); });
}); });
}, 250) }, 250)
}
}) })
} }