code: def call(self, request=None, *args, **kwargs):
          
          if request is not None:
              self.request = request
  
          retry = self.request.configuration.retry
          if not isinstance(retry, SimpleRetry):
              raise Error('Currently only the fast retry strategy is supported')
  
          last_exception = None
          for i in range(0, retry.max_retry):
              try:
                  if i > 0:
                      retry.sleep_jitter()
  
                  self.call_once()
                  return self.response
  
              except Exception as ex:
                  last_exception = RequestFailed(message='Request failed', cause=ex)
                  logger.debug("Request %d failed, exception: %s" % (i, ex))
  
                  # Last exception - throw it here to have a stack
                  if i+1 == retry.max_retry:
                      raise last_exception
  
          raise last_exception
docs: Calls multiple time - with retry.
  
          :param request:
          :return: response