浏览代码

Send error notice if decrypting event fails

Tulir Asokan 4 年之前
父节点
当前提交
0b2fd69bf1
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      matrix.go

+ 3 - 0
matrix.go

@@ -339,6 +339,9 @@ func (mx *MatrixHandler) HandleEncrypted(evt *event.Event) {
 	decrypted, err := mx.bridge.Crypto.Decrypt(evt)
 	if err != nil {
 		mx.log.Warnfln("Failed to decrypt %s: %v", evt.ID, err)
+		_, _ = mx.bridge.Bot.SendNotice(evt.RoomID, fmt.Sprintf(
+			"\u26a0 Your message was not bridged: %v. " +
+				"Try restarting your client if this error keeps happening.", err))
 		return
 	}
 	mx.bridge.EventProcessor.Dispatch(decrypted)