###Unhandled Rejection Tracking
Several promise libraries such as bluebird and when as well as some native promise implementations offer potentially unhandled rejection tracking. This means that the following:
Promise.reject(new Error("err")); // never attach a `catch`