guard adainst raven erroring

feature/default_network_editable
frankiebee 7 years ago
parent 4e7b0ff15c
commit 873f85d996
  1. 4
      app/scripts/background.js
  2. 5
      app/scripts/lib/setupRaven.js

@ -261,7 +261,11 @@ function setupController (initState, initLangCode) {
controller.txController.on(`tx:status-update`, (txId, status) => {
if (status !== 'failed') return
const txMeta = controller.txController.txStateManager.getTx(txId)
try {
reportFailedTxToSentry({ raven, txMeta })
} catch (e) {
console.error(e)
}
})
// setup state persistence

@ -24,6 +24,7 @@ function setupRaven(opts) {
transport: function(opts) {
const report = opts.data
// simplify certain complex error messages
if (report.exception && report.exception.values) {
report.exception.values.forEach(item => {
let errorMessage = item.value
// simplify ethjs error messages
@ -36,7 +37,7 @@ function setupRaven(opts) {
// finalize
item.value = errorMessage
})
}
// modify report urls
rewriteReportUrls(report)
// make request normally
@ -52,12 +53,14 @@ function rewriteReportUrls(report) {
// update request url
report.request.url = toMetamaskUrl(report.request.url)
// update exception stack trace
if (report.exception && report.exception.values) {
report.exception.values.forEach(item => {
item.stacktrace.frames.forEach(frame => {
frame.filename = toMetamaskUrl(frame.filename)
})
})
}
}
function toMetamaskUrl(origUrl) {
const filePath = origUrl.split(location.origin)[1]

Loading…
Cancel
Save