If you set runOptions.continueOnError = true then it won't fail the orchestration if a task fails for any reason, but task.err will still be set, and it'll still emit taskErr event.