Run operation, retrying on errors accepted by options.isRetryable.
Uses exponential backoff with bounded jitter between attempts. Stops
and rethrows once maxRetries is exhausted or the error is judged
non-retryable. If options.signal aborts during a backoff sleep, the
loop exits with the signal's reason instead of waiting out the delay.
Run
operation, retrying on errors accepted byoptions.isRetryable.Uses exponential backoff with bounded jitter between attempts. Stops and rethrows once
maxRetriesis exhausted or the error is judged non-retryable. Ifoptions.signalaborts during a backoff sleep, the loop exits with the signal's reason instead of waiting out the delay.