1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-11-28 05:03:59 +03:00

move error handling to caller

This commit is contained in:
Bruno Windels
2018-07-19 15:04:05 +02:00
parent 6061deac37
commit d95d44dc94
2 changed files with 3 additions and 7 deletions

View File

@@ -762,13 +762,13 @@ MatrixClient.prototype.getRoom = function(roomId) {
* in case lazy loading of memberships is in use.
* @param {string} roomId The room ID
*/
MatrixClient.prototype.loadRoomMembersIfNeeded = function(roomId) {
MatrixClient.prototype.loadRoomMembersIfNeeded = async function(roomId) {
const room = this.getRoom(roomId);
if (!room || !room.membersNeedLoading()) {
return;
}
const membersPromise = this.joinedMembers(roomId);
room.setLazilyLoadedMembers(membersPromise);
await room.setLazilyLoadedMembers(membersPromise);
};
/**

View File

@@ -234,12 +234,8 @@ Room.prototype.setLazilyLoadedMembers = async function(joinedMembersPromise) {
try {
members = await joinedMembersPromise;
} catch (err) {
const errorMessage = `Fetching room members for ${this.roomId} failed.` +
" Room members will appear incomplete.";
console.error(errorMessage);
console.error(err);
this._membersNeedLoading = true;
return;
throw err; //rethrow so calling code is aware operation failed
}
this._timelineSets.forEach((tlSet) => tlSet.setJoinedMembers(members.joined));
this.emit('Room', this);