Problem
There's no async retry step, although AsyncHttpStep exists specifically to host stage behaviour for the async pipeline. Async calls currently get no retry.
Proposed change
Implement an async retry step at Stage.RETRY reusing RetryAfterParser/RetryUtils/isRetrySafe. Re-arm iteratively (avoid thenCompose recursion that deepens the stack). Use the existing scheduled-executor time seam; do not introduce Thread.sleep/Timer.
Acceptance
Dependencies
Priority: high · Effort: large
Problem
There's no async retry step, although
AsyncHttpStepexists specifically to host stage behaviour for the async pipeline. Async calls currently get no retry.Proposed change
Implement an async retry step at
Stage.RETRYreusingRetryAfterParser/RetryUtils/isRetrySafe. Re-arm iteratively (avoidthenComposerecursion that deepens the stack). Use the existing scheduled-executor time seam; do not introduceThread.sleep/Timer.Acceptance
Dependencies
Priority: high · Effort: large