Example #1
0
 def _check(self, build_error, mock_get_error_message):
     """
     @param build_error: fonction à appliquer à un message pour retourner
         l'erreur à tester
     @type  build_error: {callable}
     """
     # liste des messages à tester, avec la fonction à appliquer pour
     # pouvoir les comparer au résultat de getErrorMessage (c'est à dire les
     # convertir en unicode)
     messages = [
             ("message ascii", unicode),
             ("message non-ascii : é è à ç", lambda x: x.decode("utf-8")),
             (u"message non-ascii unicode : é è à ç", lambda x: x),
             ]
     for message, to_unicode in messages:
         r = getErrorMessage(build_error(message))
         self.assertEqual(r, to_unicode(message))
         self.assertFalse(mock_get_error_message.called,
                 "la fonction vigilo.common.logging.get_error_message() "
                 "a ete appelee")
     getErrorMessage(build_error(
             u"message non-ascii en iso8859-1: é è à ç".encode('iso-8859-1')
             ))
     self.assertTrue(mock_get_error_message.called, "la fonction "
             "vigilo.common.logging.get_error_message() "
             "n'a pas ete appelee")
Example #2
0
 def processingFailed(self, error, msg):
     """
     Appelée quand le traitement d'un message a échoué : le message est
     rejeté.
     """
     LOGGER.warning("%s", getErrorMessage(error))
     return self.producer.nack(msg)
Example #3
0
 def processingBatchFailed(self, error, msgs):
     """
     Appelée quand le traitement d'une liste de messages a échoué : les
     messages sont rejetés.
     """
     LOGGER.warning("%s", getErrorMessage(error))
     ld = []
     for msg in msgs:
         ld.append(self.producer.nack(msg))
     return defer.DeferredList(ld)
Example #4
0
 def test_exception(self, mock_get_error_message):
     """getErrorMessage avec une Exception"""
     getErrorMessage(Exception("message ascii basique"))
     self.assertTrue(mock_get_error_message.called, "la fonction "
             "vigilo.common.logging.get_error_message() "
             "n'a pas ete appelee")
Example #5
0
 def _sendFailed(self, fail):
     errmsg = _('Sending failed: %(reason)s')
     LOGGER.warning(errmsg % {"reason": amqp.getErrorMessage(fail)})
     return fail
Example #6
0
 def on_error(fail):
     """Sur un échec d'initialisation, on se déconnecte."""
     errmsg = _('Could not initialize the queue: %(reason)s')
     LOGGER.warning(errmsg % {"reason": getErrorMessage(fail)})
     self.client.disconnect()