diff options
| author | Dan Engelbrecht <[email protected]> | 2025-04-24 12:52:00 +0200 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2025-04-24 12:52:00 +0200 |
| commit | 1301b12c57206df23886b004bcfbc21cac5e953a (patch) | |
| tree | 5b060a03ec090a335aa0e877e22e01a829ef4ce9 /src/zenhttp/httpclient.cpp | |
| parent | 5.6.6-pre0 (diff) | |
| download | zen-1301b12c57206df23886b004bcfbc21cac5e953a.tar.xz zen-1301b12c57206df23886b004bcfbc21cac5e953a.zip | |
add retry on internal error / bad gateway (#370)
* do http client retry on internal error and bad gateway
Diffstat (limited to 'src/zenhttp/httpclient.cpp')
| -rw-r--r-- | src/zenhttp/httpclient.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/zenhttp/httpclient.cpp b/src/zenhttp/httpclient.cpp index 763f3262a..ca1b820c9 100644 --- a/src/zenhttp/httpclient.cpp +++ b/src/zenhttp/httpclient.cpp @@ -365,9 +365,10 @@ ShouldRetry(const cpr::Response& Response) { case cpr::ErrorCode::OK: break; - case cpr::ErrorCode::OPERATION_TIMEDOUT: + case cpr::ErrorCode::INTERNAL_ERROR: case cpr::ErrorCode::NETWORK_RECEIVE_ERROR: case cpr::ErrorCode::NETWORK_SEND_FAILURE: + case cpr::ErrorCode::OPERATION_TIMEDOUT: return true; default: return false; @@ -377,6 +378,7 @@ ShouldRetry(const cpr::Response& Response) case HttpResponseCode::RequestTimeout: case HttpResponseCode::TooManyRequests: case HttpResponseCode::InternalServerError: + case HttpResponseCode::BadGateway: case HttpResponseCode::ServiceUnavailable: case HttpResponseCode::GatewayTimeout: return true; |