@@ -1243,12 +1243,14 @@ func (c *Client) execute(req *Request) (*Response, error) {
12431243 }
12441244
12451245 if err != nil || req .notParseResponse || c .notParseResponse {
1246- logErr := responseLogger (c , response )
12471246 response .setReceivedAt ()
1247+ if logErr := responseLogger (c , response ); logErr != nil {
1248+ return response , wrapErrors (logErr , err )
1249+ }
12481250 if err != nil {
1249- return response , errors . Join ( err , logErr )
1251+ return response , err
12501252 }
1251- return response , wrapNoRetryErr ( logErr )
1253+ return response , nil
12521254 }
12531255
12541256 if ! req .isSaveResponse {
@@ -1260,7 +1262,7 @@ func (c *Client) execute(req *Request) (*Response, error) {
12601262 if _ , ok := body .(* gzip.Reader ); ! ok {
12611263 body , err = gzip .NewReader (body )
12621264 if err != nil {
1263- err = errors . Join ( err , responseLogger (c , response ))
1265+ err = wrapErrors ( responseLogger (c , response ), err )
12641266 response .setReceivedAt ()
12651267 return response , err
12661268 }
@@ -1269,7 +1271,7 @@ func (c *Client) execute(req *Request) (*Response, error) {
12691271 }
12701272
12711273 if response .body , err = readAllWithLimit (body , req .responseBodyLimit ); err != nil {
1272- err = errors . Join ( err , responseLogger (c , response ))
1274+ err = wrapErrors ( responseLogger (c , response ), err )
12731275 response .setReceivedAt ()
12741276 return response , err
12751277 }
0 commit comments