@bugsnag/plugin-react-native-unhandled-rejection
Advanced tools
Comparing version 7.0.0-pre-alpha-ben.6 to 7.0.0-rc.0
{ | ||
"name": "@bugsnag/plugin-react-native-unhandled-rejection", | ||
"version": "7.0.0-pre-alpha-ben.6", | ||
"version": "7.0.0-rc.0", | ||
"main": "rejection-handler.js", | ||
@@ -23,3 +23,3 @@ "description": "@bugsnag/js plugin to report unhandled promise rejections in React Native", | ||
"devDependencies": { | ||
"@bugsnag/core": "^7.0.0-pre-alpha-ben.6", | ||
"@bugsnag/core": "^7.0.0-rc.0", | ||
"jasmine": "3.1.0", | ||
@@ -29,3 +29,3 @@ "nyc": "^12.0.2", | ||
}, | ||
"gitHead": "2607f3de7d8c9bd06d8e3566e72cfef0b12708a5" | ||
"gitHead": "dac88cba8c4cbe76a361dcb420695357e41792b5" | ||
} |
@@ -6,15 +6,15 @@ /* | ||
const rnPromise = require('promise/setimmediate/rejection-tracking') | ||
const createReportFromErr = require('@bugsnag/core/lib/report-from-error') | ||
module.exports = { | ||
init: (client) => { | ||
if (!client.config.autoNotify) return () => {} | ||
if (!client._config.autoDetectErrors || !client._config.enabledErrorTypes.unhandledRejections) return () => {} | ||
rnPromise.enable({ | ||
allRejections: true, | ||
onUnhandled: (id, error) => { | ||
client.notify(createReportFromErr(error, { | ||
const event = client.Event.create(error, false, { | ||
severity: 'error', | ||
unhandled: true, | ||
severityReason: { type: 'unhandledPromiseRejection' } | ||
})) | ||
}, 'promise rejection tracking', 1) | ||
client._notify(event) | ||
} | ||
@@ -21,0 +21,0 @@ }) |
2784