Skip to content

fix: disable SDK retries on all web3 steps and match error formats#498

Open
suisuss wants to merge 1 commit intostagingfrom
feat/KEEP-1545-fix-max-retries-all-steps
Open

fix: disable SDK retries on all web3 steps and match error formats#498
suisuss wants to merge 1 commit intostagingfrom
feat/KEEP-1545-fix-max-retries-all-steps

Conversation

@suisuss
Copy link

@suisuss suisuss commented Mar 5, 2026

Summary

  • Set maxRetries = 0 on 15 steps that were missing it, preventing the SDK durability layer from retrying and producing spurious "exceeded max retries" / "failed after N retries" errors
  • Updated the reconciler to detect both SDK error formats as defense in depth
  • Added isSdkRetryError() helper and FAILED_AFTER_RETRIES_MARKER constant
  • Extended unit tests to cover both error format paths (13 tests passing)

Test plan

  • Verify lint passes (pnpm check)
  • Verify unit tests pass (pnpm test tests/unit/max-retries-reconciler.test.ts)

…formats

Set maxRetries = 0 on 15 steps missing it to prevent the SDK durability
layer from retrying and producing spurious failure errors. Update the
reconciler to detect both SDK error formats ("exceeded max retries" and
"failed after N retries") as defense in depth.
@suisuss suisuss changed the title fix: disable SDK retries on all steps and match both error formats fix: disable SDK retries on all web3 steps and match both error formats Mar 5, 2026
@suisuss suisuss changed the title fix: disable SDK retries on all web3 steps and match both error formats fix: disable SDK retries on all web3 steps and match error formats Mar 5, 2026
@eskp eskp requested review from a team, OleksandrUA, eskp and joelorzet and removed request for a team March 5, 2026 06:19
@suisuss suisuss removed request for OleksandrUA and eskp March 5, 2026 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant