From: Mikael Nordfeldth Date: Mon, 28 Mar 2016 09:33:52 +0000 (+0200) Subject: Probably fixes issue with looping XMPP queue items X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2e327dfcd7ea079dbd0855ce0f53e51197cc1f6b;p=quix0rs-gnu-social.git Probably fixes issue with looping XMPP queue items --- diff --git a/plugins/Xmpp/XmppPlugin.php b/plugins/Xmpp/XmppPlugin.php index f8476cd8f2..da20504329 100644 --- a/plugins/Xmpp/XmppPlugin.php +++ b/plugins/Xmpp/XmppPlugin.php @@ -315,9 +315,13 @@ class XmppPlugin extends ImPlugin function sendNotice($screenname, Notice $notice) { - $msg = $this->formatNotice($notice); - $entry = $this->format_entry($notice); - + try { + $msg = $this->formatNotice($notice); + $entry = $this->format_entry($notice); + } catch (Exception $e) { + common_log(LOG_ERR, __METHOD__ . ": Discarding outgoing stanza because of exception: {$e->getMessage()}"); + return false; // return value of sendNotice is never actually used as of now + } $this->queuedConnection()->message($screenname, $msg, 'chat', null, $entry); return true; }