From e1fa4983d0b35da90c2bb3d5b51f6e95780432f0 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sat, 1 Aug 2020 18:18:30 +0200 Subject: [PATCH] try...catch fetching all encrypted devices, in case we aren't in a room --- lib/src/client.dart | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/src/client.dart b/lib/src/client.dart index 6243ca4..9a0b591 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -1159,11 +1159,16 @@ class Client { var userIds = {}; for (var i = 0; i < rooms.length; i++) { if (rooms[i].encrypted) { - var userList = await rooms[i].requestParticipants(); - for (var user in userList) { - if ([Membership.join, Membership.invite].contains(user.membership)) { - userIds.add(user.id); + try { + var userList = await rooms[i].requestParticipants(); + for (var user in userList) { + if ([Membership.join, Membership.invite] + .contains(user.membership)) { + userIds.add(user.id); + } } + } catch (err) { + print('[E2EE] Failed to fetch participants: ' + err.toString()); } } }