Just like Creationix's flow control library (step), except with global error handling