Build the retry middleware: retries errors whose retryable flag is true
(server/network/timeout/rate-limit) with exponential backoff + full
jitter, waiting retryAfterMs instead when a RateLimitError carries
one. Non-retryable errors are rethrown immediately. Omitted policy fields
fall back to DEFAULT_RETRY_POLICY.
Build the retry middleware: retries errors whose
retryableflag is true (server/network/timeout/rate-limit) with exponential backoff + full jitter, waitingretryAfterMsinstead when aRateLimitErrorcarries one. Non-retryable errors are rethrown immediately. Omitted policy fields fall back toDEFAULT_RETRY_POLICY.