diff --git a/src/components/views/rooms/EventTile.js b/src/components/views/rooms/EventTile.js index 7f376502d7..9b8aae9726 100644 --- a/src/components/views/rooms/EventTile.js +++ b/src/components/views/rooms/EventTile.js @@ -484,12 +484,14 @@ module.exports = withMatrixClient(React.createClass({ // Info messages are basically information about commands processed on a room const isInfoMessage = (eventType !== 'm.room.message' && eventType !== 'm.sticker'); - const EventTileType = sdk.getComponent(getHandlerTile(this.props.mxEvent)); + const tileHandler = getHandlerTile(this.props.mxEvent); // This shouldn't happen: the caller should check we support this type // before trying to instantiate us - if (!EventTileType) { - throw new Error("Event type not supported"); + if (!tileHandler) { + const {mxEvent} = this.props; + throw new Error(`Event type not supported: type:${mxEvent.getType()} isState:${mxEvent.isState()}`); } + const EventTileType = sdk.getComponent(tileHandler); const isSending = (['sending', 'queued', 'encrypting'].indexOf(this.props.eventSendStatus) !== -1); const isRedacted = isMessageEvent(this.props.mxEvent) && this.props.isRedacted;