Log when member event membership is undefined (#2169)

* Log when member event membership is undefined

To diagnose https://github.com/vector-im/element-web/issues/20962

* May as well have a stack trace too
This commit is contained in:
David Baker
2022-02-10 22:33:49 +00:00
committed by GitHub
parent 6b822ccd61
commit d97c514b8d
+10
View File
@@ -25,6 +25,7 @@ import * as utils from "../utils";
import { User } from "./user";
import { MatrixEvent } from "./event";
import { RoomState } from "./room-state";
import { logger } from "../logger";
export class RoomMember extends EventEmitter {
private _isOutOfBand = false;
@@ -116,6 +117,15 @@ export class RoomMember extends EventEmitter {
const oldMembership = this.membership;
this.membership = event.getDirectionalContent().membership;
if (this.membership === undefined) {
// logging to diagnose https://github.com/vector-im/element-web/issues/20962
// (logs event content, although only of membership events)
logger.trace(
`membership event with membership undefined (forwardLooking: ${event.forwardLooking})!`,
event.getContent(),
`prevcontent is `, event.getPrevContent(),
);
}
this.disambiguate = shouldDisambiguate(
this.userId,