As an enhancement, I recommend adding an "Exception Handling" construct to be used in your workflows. There is a "Throw Error" activity which begs for the addition of a "Catch Error" activity. This construct should allow for customization where users should be able to configure specific exceptions to be caught with the ability to add specific activities (logging, maybe throw a different error and abort, maybe continue the workflow execution, etc) when exceptions are caught.
Having a modern exception handling capability is a must especially if the workflows are to be scheduled and run with no supervision.