if step fail, should fail task; if root task fail, per root task error handler should be called