1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-15 22:15:13 -05:00

tool_operate: Add http code 408 to transient list for --retry

- Treat 408 request timeout as transient so that curl will retry the
  request if --retry was used.

Closes #2925
This commit is contained in:
Jay Satiro 2018-08-31 15:27:54 -04:00 committed by Daniel Stenberg
parent 978574b502
commit 351c0f3a55
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
2 changed files with 2 additions and 1 deletions

View File

@ -6,7 +6,7 @@ Help: Retry request if transient problems occur
If a transient error is returned when curl tries to perform a transfer, it If a transient error is returned when curl tries to perform a transfer, it
will retry this number of times before giving up. Setting the number to 0 will retry this number of times before giving up. Setting the number to 0
makes curl do no retries (which is the default). Transient error means either: makes curl do no retries (which is the default). Transient error means either:
a timeout, an FTP 4xx response code or an HTTP 5xx response code. a timeout, an FTP 4xx response code or an HTTP 408 or 5xx response code.
When curl is about to retry a transfer, it will first wait one second and then When curl is about to retry a transfer, it will first wait one second and then
for all forthcoming retries it will double the waiting time until it reaches for all forthcoming retries it will double the waiting time until it reaches

View File

@ -1631,6 +1631,7 @@ static CURLcode operate_do(struct GlobalConfig *global,
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response); curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response);
switch(response) { switch(response) {
case 408: /* Request Timeout */
case 500: /* Internal Server Error */ case 500: /* Internal Server Error */
case 502: /* Bad Gateway */ case 502: /* Bad Gateway */
case 503: /* Service Unavailable */ case 503: /* Service Unavailable */