Defer error handler fix

Allow errors to fall through to the promise error callback set by the programmer.