isRetryableHttpError
isRetryableHttpError(
err
):boolean
Determines whether an HTTP error (or generic error) should be retried.
- Never retry on:
- 2xx (success) responses
- 3xx (redirect) responses
- Retry on:
- 408 (Request Timeout)
- 429 (Too Many Requests)
- Any 5xx (server error) responses
- Anyhing without a numeric
status
property
Parameters
Section titled “Parameters”unknown
The error to inspect. May be an Error
with an optional numeric status
field.
Returns
Section titled “Returns”boolean
true
if the error is retryable, otherwise false
.
Example
Section titled “Example”// Retry on 500 server errorisRetryableHttpError({ status: 500 }) // → true
// Do not retry on 404 Not FoundisRetryableHttpError({ status: 404 }) // → false
// Retry on network or other non-HTTP errorsisRetryableHttpError(new Error('network')) // → true