code: func (*RetryRequest) skipRetry(httpMethod string, response *http.Response) bool {
  	return httpMethod == http.MethodPost ||
  		response != nil &&
  			response.StatusCode != http.StatusInternalServerError &&
  			response.StatusCode != http.StatusBadGateway &&
  			response.StatusCode != http.StatusServiceUnavailable &&
  			response.StatusCode != http.StatusGatewayTimeout
  }
docs: // skipRetry will skip retry if the request method is POST or contains a status
  // code that is not one of following http status codes: 500, 502, 503, 504.