def messageHandlerFailed(self, failure, messageId, msg, errDest): self.log.error("Error in message handler: %s" % str(failure)) #Forward message to error queue if configured if errDest is not None: errMsg = cloneStompMessageForErrorDest(msg) self.send(errDest, errMsg['body'], errMsg['headers']) self._ack(messageId) #Set disconnect error self.disconnectError = failure #Disconnect self.disconnect() return failure
def messageHandlerFailed(self, failure, messageId, msg, errDest): self.log.error('Error in message handler: %s' % str(failure)) disconnect = False #Forward message to error queue if configured if errDest is not None: errMsg = cloneStompMessageForErrorDest(msg) self.send(errDest, errMsg['body'], errMsg['headers']) self._ack(messageId) if self.factory.alwaysDisconnectOnUnhandledMsg: disconnect = True else: disconnect = True if disconnect: #Set disconnect error self.disconnectError = failure #Disconnect self.disconnect() return failure return None