Merge branch 'krille/fix-sync-error' into 'main'

fix: Dont catch sync errors

See merge request famedly/famedlysdk!656
This commit is contained in:
Marcus 2021-02-18 13:33:54 +00:00
commit b6b6231ca5
1 changed files with 5 additions and 1 deletions

View File

@ -951,15 +951,19 @@ class Client extends MatrixApi {
_retryDelay = Future.delayed(Duration(seconds: syncErrorTimeoutSec));
if (!isLogged() || _disposed || _aborted) return null;
try {
var syncError;
final syncRequest = sync(
filter: syncFilters,
since: prevBatch,
timeout: prevBatch != null ? 30000 : null,
setPresence: syncPresence,
);
).catchError((e) => syncError = e);
_currentSyncId = syncRequest.hashCode;
final syncResp = await syncRequest;
if (syncError != null) throw syncError;
if (_currentSyncId != syncRequest.hashCode) {
Logs()
.w('Current sync request ID has changed. Dropping this sync loop!');
return;
}
if (database != null) {