Skip to content

isRetryableError

isRetryableError(error): boolean

Defined in: packages/core/src/async/retry.ts:113

Classifies an error as retryable. Returns true for:

  • network transport failures (ECONNRESET, ECONNREFUSED, ETIMEDOUT, ENETUNREACH, EAI_AGAIN)
  • timeout messages (“timed out”, “timeout”)
  • HTTP 5xx

Returns false for HTTP 4xx, validation errors, and anything we don’t recognize. The default is deliberately conservative — unknown errors stay non-retryable so we don’t mask logic bugs behind retry loops.

unknown

boolean