MCPcopy Index your code
hub / github.com/devploit/nomore403 / requestWithRetry

Function requestWithRetry

cmd/api.go:117–119  ·  view source on GitHub ↗

requestWithRetry makes an HTTP request with retry logic and exponential backoff. It retries up to maxRetries times on transient errors (timeouts, connection errors). On HTTP 429, it retries with backoff if rateLimit is false; returns ErrRateLimited if rateLimit is true.

(method, uri string, headers []header, proxy *url.URL, rateLimit bool, timeout int, redirect bool)

Source from the content-addressed store, hash-verified

115// It retries up to maxRetries times on transient errors (timeouts, connection errors).
116// On HTTP 429, it retries with backoff if rateLimit is false; returns ErrRateLimited if rateLimit is true.
117func requestWithRetry(method, uri string, headers []header, proxy *url.URL, rateLimit bool, timeout int, redirect bool) (ResponseInfo, error) {
118 return requestWithRetryBody(method, uri, headers, "", proxy, rateLimit, timeout, redirect)
119}
120
121func requestWithRetryBody(method, uri string, headers []header, body string, proxy *url.URL, rateLimit bool, timeout int, redirect bool) (ResponseInfo, error) {
122 maxRetries := retryCount

Callers 15

runAutocalibrateFunction · 0.85
requestDefaultFunction · 0.85
requestMethodsFunction · 0.85
requestHeadersFunction · 0.85
requestEndPathsFunction · 0.85
requestMidPathsFunction · 0.85
requestDoubleEncodingFunction · 0.85
requestUnicodeEncodingFunction · 0.85
requestPayloadPositionsFunction · 0.85
requestPathCaseSwitchingFunction · 0.85
requestHopByHopFunction · 0.85

Calls 1

requestWithRetryBodyFunction · 0.85

Tested by

no test coverage detected