When `Promise.reject(new Error('error'))` is ran, a `Possibly unhandled Error...` is thrown in the browser with a very useful stack trace. However, when you `.done()` the promise, no useful stack trace is produced. 