sentry - breakout raven setup and add release config

feature/default_network_editable
kumavis 7 years ago
parent 52a1c954f1
commit daa62b507a
  1. 11
      app/scripts/background.js
  2. 9
      app/scripts/popup.js
  3. 24
      app/scripts/setupRaven.js

@ -12,11 +12,8 @@ const migrations = require('./migrations/')
const PortStream = require('./lib/port-stream.js') const PortStream = require('./lib/port-stream.js')
const NotificationManager = require('./lib/notification-manager.js') const NotificationManager = require('./lib/notification-manager.js')
const MetamaskController = require('./metamask-controller') const MetamaskController = require('./metamask-controller')
const firstTimeState = require ('./first-time-state') const firstTimeState = require('./first-time-state')
const Raven = require('./vendor/raven.min.js') const setupRaven = require('./setupRaven')
// Setup raven / sentry remote error reporting
Raven.config('https://3567c198f8a8412082d32655da2961d0@sentry.io/273505').install()
const STORAGE_KEY = 'metamask-config' const STORAGE_KEY = 'metamask-config'
const METAMASK_DEBUG = 'GULP_METAMASK_DEBUG' const METAMASK_DEBUG = 'GULP_METAMASK_DEBUG'
@ -28,6 +25,10 @@ const platform = new ExtensionPlatform()
const notificationManager = new NotificationManager() const notificationManager = new NotificationManager()
global.METAMASK_NOTIFIER = notificationManager global.METAMASK_NOTIFIER = notificationManager
// setup sentry error reporting
const release = platform.getVersion()
setupRaven({ release })
let popupIsOpen = false let popupIsOpen = false
// state persistence // state persistence

@ -7,14 +7,15 @@ const extension = require('extensionizer')
const ExtensionPlatform = require('./platforms/extension') const ExtensionPlatform = require('./platforms/extension')
const NotificationManager = require('./lib/notification-manager') const NotificationManager = require('./lib/notification-manager')
const notificationManager = new NotificationManager() const notificationManager = new NotificationManager()
const Raven = require('./vendor/raven.min.js') const setupRaven = require('./setupRaven')
// Setup raven / sentry remote error reporting
Raven.config('https://3567c198f8a8412082d32655da2961d0@sentry.io/273505').install()
// create platform global // create platform global
global.platform = new ExtensionPlatform() global.platform = new ExtensionPlatform()
// setup sentry error reporting
const release = global.platform.getVersion()
setupRaven({ release })
// inject css // inject css
const css = MetaMaskUiCss() const css = MetaMaskUiCss()
injectCss(css) injectCss(css)

@ -0,0 +1,24 @@
const Raven = require('./vendor/raven.min.js')
const METAMASK_DEBUG = 'GULP_METAMASK_DEBUG'
const PROD = 'https://3567c198f8a8412082d32655da2961d0@sentry.io/273505'
const DEV = 'https://f59f3dd640d2429d9d0e2445a87ea8e1@sentry.io/273496'
module.exports = setupRaven
// Setup raven / sentry remote error reporting
function setupRaven(opts) {
const { release } = opts
let ravenTarget
if (METAMASK_DEBUG) {
console.log('Setting up Sentry Remote Error Reporting: DEV')
ravenTarget = DEV
} else {
console.log('Setting up Sentry Remote Error Reporting: PROD')
ravenTarget = PROD
}
Raven.config(ravenTarget, {
release,
}).install()
}
Loading…
Cancel
Save