fix: Do not hide matrix exceptions in sync

This commit is contained in:
Krille 2023-12-05 09:04:51 +01:00
parent 03ade5583f
commit 0b1281358f
No known key found for this signature in database
1 changed files with 6 additions and 2 deletions

View File

@ -1684,7 +1684,7 @@ class Client extends MatrixApi {
Logs().d('Running sync while init isn\'t done yet, dropping request');
return;
}
SyncConnectionException? syncError;
Object? syncError;
await _checkSyncFilter();
timeout ??= const Duration(seconds: 30);
final syncRequest = sync(
@ -1693,7 +1693,11 @@ class Client extends MatrixApi {
timeout: timeout.inMilliseconds,
setPresence: syncPresence,
).then((v) => Future<SyncUpdate?>.value(v)).catchError((e) {
syncError = SyncConnectionException(e);
if (e is MatrixException) {
syncError = e;
} else {
syncError = SyncConnectionException(e);
}
return null;
});
_currentSyncId = syncRequest.hashCode;