Comparison of popular http-resilience libraries
Most libraries pass the straightforward retry cases and diverge exactly where they make no explicit promise: interrupting a backoff, removing a queued waiter, or reporting attempt and logical accounting at a circuit boundary.
Read the methodology