mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
commit
755d4945f7
@ -261,7 +261,11 @@ function setupController (initState, initLangCode) {
|
|||||||
controller.txController.on(`tx:status-update`, (txId, status) => {
|
controller.txController.on(`tx:status-update`, (txId, status) => {
|
||||||
if (status !== 'failed') return
|
if (status !== 'failed') return
|
||||||
const txMeta = controller.txController.txStateManager.getTx(txId)
|
const txMeta = controller.txController.txStateManager.getTx(txId)
|
||||||
reportFailedTxToSentry({ raven, txMeta })
|
try {
|
||||||
|
reportFailedTxToSentry({ raven, txMeta })
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// setup state persistence
|
// setup state persistence
|
||||||
|
@ -24,19 +24,20 @@ function setupRaven(opts) {
|
|||||||
transport: function(opts) {
|
transport: function(opts) {
|
||||||
const report = opts.data
|
const report = opts.data
|
||||||
// simplify certain complex error messages
|
// simplify certain complex error messages
|
||||||
report.exception.values.forEach(item => {
|
if (report.exception && report.exception.values) {
|
||||||
let errorMessage = item.value
|
report.exception.values.forEach(item => {
|
||||||
// simplify ethjs error messages
|
let errorMessage = item.value
|
||||||
errorMessage = extractEthjsErrorMessage(errorMessage)
|
// simplify ethjs error messages
|
||||||
// simplify 'Transaction Failed: known transaction'
|
errorMessage = extractEthjsErrorMessage(errorMessage)
|
||||||
if (errorMessage.indexOf('Transaction Failed: known transaction') === 0) {
|
// simplify 'Transaction Failed: known transaction'
|
||||||
// cut the hash from the error message
|
if (errorMessage.indexOf('Transaction Failed: known transaction') === 0) {
|
||||||
errorMessage = 'Transaction Failed: known transaction'
|
// cut the hash from the error message
|
||||||
}
|
errorMessage = 'Transaction Failed: known transaction'
|
||||||
// finalize
|
}
|
||||||
item.value = errorMessage
|
// finalize
|
||||||
})
|
item.value = errorMessage
|
||||||
|
})
|
||||||
|
}
|
||||||
// modify report urls
|
// modify report urls
|
||||||
rewriteReportUrls(report)
|
rewriteReportUrls(report)
|
||||||
// make request normally
|
// make request normally
|
||||||
@ -52,11 +53,13 @@ function rewriteReportUrls(report) {
|
|||||||
// update request url
|
// update request url
|
||||||
report.request.url = toMetamaskUrl(report.request.url)
|
report.request.url = toMetamaskUrl(report.request.url)
|
||||||
// update exception stack trace
|
// update exception stack trace
|
||||||
report.exception.values.forEach(item => {
|
if (report.exception && report.exception.values) {
|
||||||
item.stacktrace.frames.forEach(frame => {
|
report.exception.values.forEach(item => {
|
||||||
frame.filename = toMetamaskUrl(frame.filename)
|
item.stacktrace.frames.forEach(frame => {
|
||||||
|
frame.filename = toMetamaskUrl(frame.filename)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function toMetamaskUrl(origUrl) {
|
function toMetamaskUrl(origUrl) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user