add error handling for non-test steps (setup,before_each,etc)

fixes #184

not tested for async actions. i think the `asnyc` wrapper must be modified to handle this.