Arvados class now accepts additional parameter which specifies max
[arvados.git] / sdk / R / R / HttpRequest.R
index 53c8e224a8ff97863ef92fe1baeab6a190a045aa..f8ad0a60cdad56febb96f1b6b795d7f6cc8e1358 100644 (file)
@@ -16,7 +16,7 @@ HttpRequest <- R6::R6Class(
         },
 
         execute = function(verb, url, headers = NULL, body = NULL, query = NULL,
-                           limit = NULL, offset = NULL, retryTimes = 3)
+                           limit = NULL, offset = NULL, retryTimes = 0)
         {
             if(!(verb %in% self$validVerbs))
                 stop("Http verb is not valid.")
@@ -25,8 +25,9 @@ HttpRequest <- R6::R6Class(
             urlQuery <- self$createQuery(query, limit, offset)
             url      <- paste0(url, urlQuery)
 
+            # times = 1 regular call + numberOfRetries
             response <- httr::RETRY(verb, url = url, body = body,
-                                    config = headers, times = retryTimes)
+                                    config = headers, times = retryTimes + 1)
         },
 
         createQuery = function(filters, limit, offset)