Treat child workflkow exceptions as DSLExecutionError objects when using FailStrategy.ISOLATED.
This fixes an issue with asyncio.gather(..., return_exceptions=True) returning exceptions to the parent workflow, which throws an error in the Temporal converter because ChildWorkflowError is not serializable
Returning exceptions this way does not count as a failure state, which means the parent workflow returns successfully
Features
DSLExecutionError
objects when usingFailStrategy.ISOLATED
.asyncio.gather(..., return_exceptions=True)
returning exceptions to the parent workflow, which throws an error in the Temporal converter becauseChildWorkflowError
is not serializable