Skip to content

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

Draft
mjameswh wants to merge 1 commit intotemporalio:mainfrom
mjameswh:fail-on-workflow-errors
Draft

[WIP] feat(workflow): Add support for failing workflow execution on some error types#1732
mjameswh wants to merge 1 commit intotemporalio:mainfrom
mjameswh:fail-on-workflow-errors

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

@mjameswh mjameswh force-pushed the fail-on-workflow-errors branch from 1292c22 to fb242f6 Compare January 20, 2026 21:34
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