Don't retry client requests with ErrBodyTooLarge

Fixes #455
This commit is contained in:
Erik Dubbelboer
2018-11-12 13:23:11 +08:00
parent 63a0b46e2d
commit fcaab424ca
+3 -1
View File
@@ -1178,7 +1178,9 @@ func (c *HostClient) doNonNilReqResp(req *Request, resp *Response) (bool, error)
if err = resp.ReadLimitBody(br, c.MaxResponseBodySize); err != nil {
c.releaseReader(br)
c.closeConn(cc)
return true, err
// Don't retry in case of ErrBodyTooLarge since we will just get the same again.
retry := err != ErrBodyTooLarge
return retry, err
}
c.releaseReader(br)