diff --git a/src/matrix/room/members/load.js b/src/matrix/room/members/load.js index 8bd6c761..fe1b1c59 100644 --- a/src/matrix/room/members/load.js +++ b/src/matrix/room/members/load.js @@ -108,7 +108,16 @@ async function loadMember({roomId, userId, storage}) { } async function fetchMember({roomId, userId, hsApi, storage}, log) { - const memberData = await hsApi.state(roomId, "m.room.member", userId, {log}).response(); + let memberData; + try { + memberData = await hsApi.state(roomId, "m.room.member", userId, { log }).response(); + } + catch (error) { + if (error.name === "HomeServerError" && error.errcode === "M_NOT_FOUND") { + return null; + } + throw error; + } const member = new RoomMember({ roomId, userId,