code: def action(self, *args, **kwargs):
          
          try:
              return self._action(*args, **kwargs)
          except KeyError, x:
              self.config.logger.debug(
                  'Rule %s action failed because of missing key "%s"',
                  to_str(self.__class__),
                  x,
              )
          except Exception, x:
              self.config.logger.debug(
                  'Rule %s action failed because of "%s"',
                  to_str(self.__class__),
                  x,
                  exc_info=True
              )
          return False
docs: the default action for Support Classifiers invokes any derivied
          _action function, trapping any exceptions raised in the process.  We
          are obligated to catch these exceptions to give subsequent rules the
          opportunity to act and perhaps mitigate the error.  An error during the
          action application is a failure of the rule, not a failure of the
          classification system itself.