diff sat/plugins/plugin_xep_0384.py @ 2754:3bea6b5ae972

plugin XEP-0380, XEP-0384: use C.EXTRA_INFO_DECR_ERR as info sub-type when a message can't be decrypted.
author Goffi <goffi@goffi.org>
date Fri, 04 Jan 2019 18:47:56 +0100
parents ae495f27b316
children 1f612547fb2e
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0384.py	Fri Jan 04 18:46:39 2019 +0100
+++ b/sat/plugins/plugin_xep_0384.py	Fri Jan 04 18:47:56 2019 +0100
@@ -991,6 +991,10 @@
         except Exception as e:
             log.warning(_(u"Can't decrypt message: {reason}\n{xml}").format(
                 reason=e, xml=message_elt.toXml()))
+            user_msg = (D_(u"An OMEMO message from {sender} can't be decrypted: {reason}")
+                .format(sender=from_jid.full(), reason=e))
+            extra = {C.MESS_EXTRA_INFO: C.EXTRA_INFO_DECR_ERR}
+            client.feedback(from_jid, user_msg, extra)
             defer.returnValue(False)
         if omemo_session.republish_bundle:
             # we don't wait for the Deferred (i.e. no yield) on purpose