Skip to content

Commit 65a97a3

Browse files
committed
always return the response body
1 parent 5465404 commit 65a97a3

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

client.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,16 @@ func (c *Client) Do(ctx context.Context, q Queryable) (*bytes.Buffer, error) {
5555
}
5656
defer resp.Body.Close()
5757

58+
var respBytes bytes.Buffer
59+
_, err = io.Copy(&respBytes, resp.Body)
60+
5861
switch {
5962
case resp.StatusCode > 299 && resp.StatusCode < 399:
60-
return nil, fmt.Errorf("%w: %d", ErrHTTPRedirect, resp.StatusCode)
63+
err = fmt.Errorf("%w: %d", ErrHTTPRedirect, resp.StatusCode)
6164
case resp.StatusCode > 399:
62-
return nil, fmt.Errorf("%w: %d", ErrHTTPFailedStatus, resp.StatusCode)
65+
err = fmt.Errorf("%w: %d", ErrHTTPFailedStatus, resp.StatusCode)
6366
}
6467

65-
var respBytes bytes.Buffer
66-
_, err = io.Copy(&respBytes, resp.Body)
6768
return &respBytes, err
6869
}
6970

0 commit comments

Comments
 (0)