diff options
author | korelstar <korelstar@users.noreply.github.com> | 2021-08-07 12:44:15 +0300 |
---|---|---|
committer | korelstar <korelstar@users.noreply.github.com> | 2021-08-07 12:47:36 +0300 |
commit | e191f360f89b5d8fd97458d69242edb8e84ebaa9 (patch) | |
tree | df7d39b740ff8ae3eddfa8ee226dded09bef475a /src | |
parent | 2c4b20fecc4a0ad2efb1ef73d1a713d37c90cedd (diff) |
don't show error if note was deleted or user left
Diffstat (limited to 'src')
-rw-r--r-- | src/NotesService.js | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/NotesService.js b/src/NotesService.js index d399f6fa..f392ed12 100644 --- a/src/NotesService.js +++ b/src/NotesService.js @@ -88,7 +88,7 @@ export const fetchNotes = () => { return response.data }) .catch(err => { - if (err.response && err.response.status === 304) { + if (err?.response?.status === 304) { store.commit('setSyncLastModified', err.response.headers['last-modified']) return null } else { @@ -111,7 +111,7 @@ export const fetchNote = noteId => { return response.data }) .catch(err => { - if (err.response.status === 404) { + if (err?.response?.status === 404) { throw err } else { console.error(err) @@ -149,7 +149,14 @@ export const refreshNote = (noteId, lastETag) => { return null }) .catch(err => { - if (err.response.status !== 304) { + if (err?.response?.status === 304 || note.deleting) { + // ignore error if note is deleting or not changed + return null + } else if (err?.code === 'ECONNABORTED') { + // ignore cancelled request + console.debug('Refresh Note request was cancelled.') + return null + } else { console.error(err) handleSyncError(t('notes', 'Refreshing note {id} has failed.', { id: noteId }), err) } @@ -216,7 +223,7 @@ function _updateNote(note) { } }) .catch(err => { - if (err.response && err.response.status === 412) { + if (err?.response?.status === 412) { // ETag does not match, try to merge changes note.saveError = false store.commit('setNoteAttribute', { noteId: note.id, attribute: 'conflict', value: undefined }) |