From 2c0d7815a5fa5d2bbddb51311f1eed54746a1955 Mon Sep 17 00:00:00 2001 From: Adam Miskiewicz Date: Thu, 7 Jan 2016 18:31:10 -0500 Subject: [PATCH 1/2] Add support for promise rejection tracking in native Promise polyfill (credit @davidaurelio) --- src/__forks__/Promise.native.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/__forks__/Promise.native.js b/src/__forks__/Promise.native.js index 7bd7b769..88b665b2 100644 --- a/src/__forks__/Promise.native.js +++ b/src/__forks__/Promise.native.js @@ -16,6 +16,27 @@ var Promise = require('promise/setimmediate/es6-extensions'); require('promise/setimmediate/done'); +if (__DEV__) { + require('promise/setimmediate/rejection-tracking').enable({ + allRejections: true, + onUnhandled: (id, error) => { + const {message, stack} = error; + const warning = + `Possible Unhandled Promise Rejection (id: ${id}):\n` + + (message == null ? '' : `${message}\n`) + + (stack == null ? '' : stack); + console.warn(warning); + }, + onHandled: (id) => { + const warning = + `Promise Rejection Handled (id: ${id})\n` + + 'This means you can ignore any previous messages of the form ' + + `"Possible Unhandled Promise Rejection (id: ${id}):"`; + console.warn(warning); + }, + }); +} + /** * Handle either fulfillment or rejection with the same callback. */ From 09f5922150d2da6e70019066ba25b08673b1fd22 Mon Sep 17 00:00:00 2001 From: Adam Miskiewicz Date: Thu, 7 Jan 2016 18:33:02 -0500 Subject: [PATCH 2/2] update promise dependency --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bc0fd606..d2c7c36b 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "core-js": "^1.0.0", "loose-envify": "^1.0.0", "isomorphic-fetch": "^2.1.1", - "promise": "^7.0.3", + "promise": "^7.1.1", "ua-parser-js": "^0.7.9" }, "devEngines": {