Merge pull request #2714 from balena-io/report-unhandled-rejections

Better reporting of unhandled rejections to sentry
This commit is contained in:
Alexis Svinartchouk 2019-03-28 15:47:02 +01:00 committed by GitHub
commit 1aca669c62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 11 deletions

View File

@ -52,7 +52,7 @@ const osDialog = require('./os/dialog')
const exceptionReporter = require('./modules/exception-reporter')
const updateLock = require('./modules/update-lock')
/* eslint-disable lodash/prefer-lodash-method */
/* eslint-disable lodash/prefer-lodash-method,lodash/prefer-get */
// Enable debug information from all modules that use `debug`
// See https://github.com/visionmedia/debug#browser-support
@ -62,6 +62,15 @@ const updateLock = require('./modules/update-lock')
process.env.DRIVELIST_DEBUG = /drivelist|^\*$/i.test(process.env.DEBUG) ? '1' : ''
window.localStorage.debug = process.env.DEBUG
window.addEventListener('unhandledrejection', (event) => {
// Promise: event.reason
// Bluebird: event.detail.reason
// Anything else: event
const error = event.reason || (event.detail && event.detail.reason) || event
analytics.logException(error)
event.preventDefault()
})
// Set application session UUID
store.dispatch({
type: store.Actions.SET_APPLICATION_SESSION_UUID,

18
npm-shrinkwrap.json generated
View File

@ -8260,17 +8260,17 @@
}
},
"mixpanel": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/mixpanel/-/mixpanel-0.10.1.tgz",
"integrity": "sha512-jP2z5mxsewcHHtx5ZPrDf7U/ERPKyNTbpjGN5fdUPxDQk8C7+XoDO5SYZgBUtQ8SqEjZ+Yvw9lot3ec++EaYGA==",
"version": "0.10.2",
"resolved": "https://registry.npmjs.org/mixpanel/-/mixpanel-0.10.2.tgz",
"integrity": "sha512-+zbBQGd/Q5LLRooqJ2iyEDzKz2/ly4TipH5tE9te0BDMJpROxUMGffPulyHbh4FtMcbJuPmIUSIfy//JhhnlnA==",
"requires": {
"https-proxy-agent": "2.2.1"
}
},
"mixpanel-browser": {
"version": "2.26.0",
"resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.26.0.tgz",
"integrity": "sha512-aIRtoMvv6B+syslAvYyk+seuYObm0TeOxQz2JZqquZTEa+Kw9cNTVRA+H1s7QY1QFOKrk94gkmLdKJbwcOcG5w=="
"version": "2.27.1",
"resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.27.1.tgz",
"integrity": "sha512-M3D2emnY5zKX9ZzokNp07JEc/1e4JBeViedxyPDLDaaYWhMEyBmeY8dJctUPksCpJ4rqSCg2PHIoiPt9Z4oxzg=="
},
"mkdirp": {
"version": "0.5.1",
@ -10621,9 +10621,9 @@
}
},
"resin-corvus": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/resin-corvus/-/resin-corvus-2.0.1.tgz",
"integrity": "sha512-/bRPSAJplO3pj+YIcqkbziJ0YYeArcakEUpEdHRjLZB7VUKbse0hCxfXbGsL26yRz9Iajou8WV7Q4+Y+j+eqQw==",
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/resin-corvus/-/resin-corvus-2.0.2.tgz",
"integrity": "sha512-3X88eWi2YBuLjU5NCMkxyyTUIE86euz0GHZT6WicGSnQjJHBB5HxMQG00sSGZ4NH75wO+VsQ/VIhXkmOIjYWww==",
"requires": {
"arch": "^2.1.0",
"deep-map-keys": "^1.2.0",

View File

@ -65,7 +65,7 @@
"redux": "^3.5.2",
"rendition": "4.41.1",
"request": "^2.81.0",
"resin-corvus": "^2.0.1",
"resin-corvus": "^2.0.2",
"roboto-fontface": "^0.9.0",
"semver": "^5.1.1",
"styled-components": "^3.2.3",