try...catch fetching all encrypted devices, in case we aren't in a room

This commit is contained in:
Sorunome 2020-08-01 18:18:30 +02:00
parent fe700b229c
commit e1fa4983d0
1 changed files with 9 additions and 4 deletions

View File

@ -1159,11 +1159,16 @@ class Client {
var userIds = <String>{}; var userIds = <String>{};
for (var i = 0; i < rooms.length; i++) { for (var i = 0; i < rooms.length; i++) {
if (rooms[i].encrypted) { if (rooms[i].encrypted) {
var userList = await rooms[i].requestParticipants(); try {
for (var user in userList) { var userList = await rooms[i].requestParticipants();
if ([Membership.join, Membership.invite].contains(user.membership)) { for (var user in userList) {
userIds.add(user.id); if ([Membership.join, Membership.invite]
.contains(user.membership)) {
userIds.add(user.id);
}
} }
} catch (err) {
print('[E2EE] Failed to fetch participants: ' + err.toString());
} }
} }
} }