From 2b95fc59e652b76f7cd5f3e12ef9537e43409834 Mon Sep 17 00:00:00 2001 From: Ronaldinho Date: Thu, 4 Apr 2024 11:49:00 +0800 Subject: [PATCH] allow RetryCondition and RetryHook wrap the original error if resp.Err has been set, wont overwrite it --- request.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/request.go b/request.go index 79f69f4..ff7e1ef 100644 --- a/request.go +++ b/request.go @@ -635,7 +635,7 @@ func (r *Request) do() (resp *Response, err error) { if resp == nil { resp = &Response{Request: r} } - if err != nil { + if err != nil && resp.Err == nil { resp.Err = err } }()