Steps now throw WorkflowStepExecutorException. Then workflow executor decides if error should be catch or not. Since tools are not only used in workflow and these do not throw, we may still miss errors here. Workflow jobs now only catch errors to end the workflow run and throw.