code: func (retry *RetryRequest) Make(request *http.Request, passedResponse *plugin.Response, proxyReader plugin.ProxyReader) error {
  	var err error
  	var rawRequestBody []byte
  
  	if request.Body != nil {
  		rawRequestBody, err = ioutil.ReadAll(request.Body)
  		defer request.Body.Close()
  		if err != nil {
  			return err
  		}
  	}
  
  	for i := 0; i < retry.maxRetries+1; i++ {
  		if rawRequestBody != nil {
  			request.Body = ioutil.NopCloser(bytes.NewBuffer(rawRequestBody))
  		}
  		err = retry.connection.Make(request, passedResponse, proxyReader)
  		if err == nil {
  			return nil
  		}
  
  		if retry.skipRetry(request.Method, passedResponse.HTTPResponse) {
  			break
  		}
  	}
  	return err
  }
docs: // Make retries the request if it comes back with a 5XX status code.