← Commit list

fe06127ded

Jay Satiro
Jay Satiro
2025-10-14
SUCCESS Duration: 636s

Subject

tool_operate: retry on HTTP response codes 522 and 524

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

docs/cmdline-opts/retry.md+2 -2
@@ -20,8 +20,8 @@ Example:
If a transient error is returned when curl tries to perform a transfer, it
retries 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: a
-timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503 or 504
-response code.
+timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503, 504, 522
+or 524 response code.
When curl is about to retry a transfer, it first waits one second and then for
all forthcoming retries it doubles the waiting time until it reaches 10
src/tool_operate.c+2 -0
@@ -412,6 +412,8 @@ static CURLcode retrycheck(struct OperationConfig *config,
case 502: /* Bad Gateway */
case 503: /* Service Unavailable */
case 504: /* Gateway Timeout */
+ case 522: /* Connection Timed Out (Cloudflare) */
+ case 524: /* Proxy Read Timeout (Cloudflare) */
retry = RETRY_HTTP;
/*
* At this point, we have already written data to the output