mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
sentry - breakout raven setup and add release config
This commit is contained in:
parent
52a1c954f1
commit
daa62b507a
@ -13,10 +13,7 @@ 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)
|
||||||
|
24
app/scripts/setupRaven.js
Normal file
24
app/scripts/setupRaven.js
Normal file
@ -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…
Reference in New Issue
Block a user