You've already forked matrix-js-sdk
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:
@@ -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);
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user