diff --git a/src/matrix/Sync.js b/src/matrix/Sync.js index 678578e1..cee8347d 100644 --- a/src/matrix/Sync.js +++ b/src/matrix/Sync.js @@ -119,6 +119,11 @@ export class Sync { this._status.set(SyncStatus.Syncing); } } catch (err) { + // retry same request on timeout + if (err.name === "ConnectionError" && err.isTimeout) { + // don't run afterSyncCompleted + continue; + } this._status.set(SyncStatus.Stopped); if (err.name !== AbortError) { console.warn("stopping sync because of error");