2015-04-15 13:04:42 +00:00
|
|
|
/**
|
2016-03-02 12:27:13 +00:00
|
|
|
* Copyright (c) 2016-present, Facebook, Inc.
|
|
|
|
* All rights reserved.
|
2015-04-15 13:04:42 +00:00
|
|
|
*
|
2016-03-02 12:27:13 +00:00
|
|
|
* This source code is licensed under the BSD-style license found in the
|
|
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
2015-04-15 13:04:42 +00:00
|
|
|
*
|
|
|
|
* @providesModule Promise
|
2016-03-02 12:27:13 +00:00
|
|
|
* @flow
|
2015-04-15 13:04:42 +00:00
|
|
|
*/
|
2016-02-11 10:44:24 +00:00
|
|
|
'use strict';
|
2016-02-11 10:20:59 +00:00
|
|
|
|
2016-03-02 12:27:13 +00:00
|
|
|
const Promise = require('fbjs/lib/Promise.native');
|
|
|
|
|
2016-01-07 17:30:14 +00:00
|
|
|
if (__DEV__) {
|
|
|
|
require('promise/setimmediate/rejection-tracking').enable({
|
|
|
|
allRejections: true,
|
2016-08-02 14:48:29 +00:00
|
|
|
onUnhandled: (id, error = {}) => {
|
|
|
|
const {message = null, stack = null} = error;
|
2016-01-07 17:30:14 +00:00
|
|
|
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);
|
|
|
|
},
|
|
|
|
});
|
|
|
|
}
|
2015-04-15 13:04:42 +00:00
|
|
|
|
|
|
|
module.exports = Promise;
|