From fcaab424cac756cafb79fb3c08b5a1bc6b7d63e7 Mon Sep 17 00:00:00 2001 From: Erik Dubbelboer Date: Mon, 12 Nov 2018 13:23:11 +0800 Subject: [PATCH] Don't retry client requests with ErrBodyTooLarge Fixes #455 --- client.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index a9b83fb..035c565 100644 --- a/client.go +++ b/client.go @@ -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)