Explorar o código

Send error notice if decrypting event fails

Tulir Asokan %!s(int64=4) %!d(string=hai) anos
pai
achega
0b2fd69bf1
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  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)