code: def save(self, resq=None):
          
          if not resq:
              resq = ResQ()
          data = {
              'failed_at' : datetime.datetime.now().strftime('%Y/%m/%d %H:%M:%S'),
              'payload'   : self._payload,
              'exception' : self._exception.__class__.__name__,
              'error'     : self._parse_message(self._exception),
              'backtrace' : self._parse_traceback(self._traceback),
              'queue'     : self._queue
          }
          if self._worker:
              data['worker'] = self._worker
          data = ResQ.encode(data)
          resq.redis.rpush('resque:failed', data)
docs: Saves the failed Job into a "failed" Redis queue preserving all its original enqueud info.