2 var util = require('util');
3 var onExit = require('signal-exit');
4 var currentlyUnhandled = require('currently-unhandled');
8 module.exports = function (log) {
15 log = log || console.error;
17 var listUnhandled = currentlyUnhandled();
20 var unhandledRejections = listUnhandled();
22 if (unhandledRejections.length > 0) {
23 unhandledRejections.forEach(function (x) {
26 if (!(err instanceof Error)) {
27 err = new Error('Promise rejected with value: ' + util.inspect(err));