From 5ea1ce34d4c30d71b49a7a514b44b7910d8951aa Mon Sep 17 00:00:00 2001 From: Matt Cottingham Date: Wed, 29 May 2019 15:21:54 +0100 Subject: [PATCH] Retry errors caused by a timeout waiting for the server response --- retry.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/retry.go b/retry.go index 94176b0a19..2c608bab54 100644 --- a/retry.go +++ b/retry.go @@ -111,6 +111,9 @@ func isHTTPReqErrorRetryable(err error) bool { } else if strings.Contains(err.Error(), "net/http: HTTP/1.x transport connection broken") { // If error is transport connection broken, retry. return true + } else if strings.Contains(err.Error(), "net/http: timeout awaiting response headers") { + // Retry errors due to server not sending the response before timeout + return true } } return false