diff --git a/client.go b/client.go index c9edbd0..0f7db43 100644 --- a/client.go +++ b/client.go @@ -663,6 +663,9 @@ func (c *Client) Do(req *Request) (*http.Response, error) { if respErr != nil { err = respErr } + if err == nil && checkErr != nil { + err = checkErr + } if err != nil { switch v := logger.(type) { case LeveledLogger: