From 0c199a823170e1e83b6aabf5b2ff776f1ea8af4e Mon Sep 17 00:00:00 2001 From: Nicolas Date: Sat, 9 Sep 2017 16:28:53 +0200 Subject: [PATCH] catch exception if message was not delivered to XMPP --- transWhat/session.py | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/transWhat/session.py b/transWhat/session.py index f02bf5f..473a1a3 100644 --- a/transWhat/session.py +++ b/transWhat/session.py @@ -285,18 +285,21 @@ class Session(YowsupApp): self.logger.info("Message received from %s to %s: %s (at ts=%s)" % (buddy, self.legacyName, messageContent, timestamp)) - if participant is not None: # Group message or broadcast - partname = participant.split('@')[0] - if _from.split('@')[1] == 'broadcast': # Broadcast message - message = self.broadcast_prefix + messageContent - self.sendMessageToXMPP(partname, message, timestamp) - else: # Group message - if notify is None: - notify = "" - self.sendGroupMessageToXMPP(buddy, partname, messageContent, - timestamp, notify) - else: - self.sendMessageToXMPP(buddy, messageContent, timestamp) + try: + if participant is not None: # Group message or broadcast + partname = participant.split('@')[0] + if _from.split('@')[1] == 'broadcast': # Broadcast message + message = self.broadcast_prefix + messageContent + self.sendMessageToXMPP(partname, message, timestamp) + else: # Group message + if notify is None: + notify = "" + self.sendGroupMessageToXMPP(buddy, partname, messageContent, + timestamp, notify) + else: + self.sendMessageToXMPP(buddy, messageContent, timestamp) + except Exception as ex: + self.logger.error("textMessage not delivered to XMPP: %s" % ex) # Called by superclass def onImage(self, image):