client: Remove errors in log when changing a setting

This commit is contained in:
Elian Doran 2024-08-14 22:10:54 +03:00
parent 115c2576cf
commit bd20cec286
No known key found for this signature in database
2 changed files with 16 additions and 2 deletions

View File

@ -135,7 +135,11 @@ function ajax(url, method, data, headers, silentNotFound) {
});
},
error: async jqXhr => {
if (silentNotFound && jqXhr.status === 404) {
if (jqXhr.status === 0) {
// don't report requests that are rejected by the browser, usually when the user is refreshing or going to a different page.
rej("rejected by browser");
return;
} else if (silentNotFound && jqXhr.status === 404) {
// report nothing
} else {
await reportError(method, url, jqXhr.status, jqXhr.responseText);

View File

@ -57,7 +57,17 @@ class NoteContextAwareWidget extends BasicWidget {
async refresh() {
if (this.isEnabled()) {
this.toggleInt(true);
await this.refreshWithNote(this.note);
try {
await this.refreshWithNote(this.note);
} catch (e) {
// Ignore errors when user is refreshing or navigating away.
if (e === "rejected by browser") {
return;
}
throw e;
}
}
else {
this.toggleInt(false);