code: def handle_error(self, error):
          
          logging.exception("try to sleep if there are repeating errors.")
          error_desc = str(error)
          now = datetime.datetime.now()
          if error_desc not in self.error_time_log:
              self.error_time_log[error_desc] = now
              return
  
          time_of_last_encounter = self.error_time_log[str(error)]
          time_since_last_encounter = now - time_of_last_encounter
          if time_since_last_encounter.total_seconds() > self.config.get('min_seconds_between_errors'):
              self.error_time_log[error_desc] = now
              return
  
          if error_desc not in self.error_sleep_log:
              time.sleep(self.config.get('sleep_seconds_on_consecutive_errors'))
              self.error_sleep_log[error_desc] = 1
          else:
              sys.exit()
docs: Try to detect repetitive errors and sleep for a while to avoid being marked as spam