Throw the error in the next tick
$ npm install throw-next-tick --saveCan be used as a .done replacement for promises:
var throwNextTick = require('throw-next-tick');
promiseOfSomething
.then(function(something) { ... })
.catch(throwNextTick);