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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user