fix: handle non-200 responses in config update, ensure progress removal runs only on success
This commit is contained in:
@@ -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)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user