Skip to content

[WIP] feat(workflow): Add support for failing workflow execution on some error types #1732

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

mjameswh
Copy link
Contributor

@mjameswh mjameswh commented Jun 26, 2025

What was changed

Add support for failing workflow execution on some error types, notably Non-Determinism errors. Resolves #1358.

TODO

  • Add support to catch other error types (aside of NDE) on the lang-side Workflow Worker.

    Q: Where should that be done? In sandbox? Worker thread? or main thread worker? Formers will make that visible to interceptors, later will ensure we can catch codec errors and some rare runtime errors.
    A: Other SDKs do this on the workflow side, same place where it checks if thrown error is a cancellation or TemporalFailure.

  • Add API to define error types in workflow (ie. in addition to WorkerOptions). That will ensure possibility of catching on subclasses, which can't be on through error type names.

  • Add tests

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.

[Feature Request] Configurable workflow failure exception types
1 participant