javascript - Raven JS 捕获消息后回调

标签 javascript sentry

我已经installed raven-js using Bower我正在使用 captureMessage()向 Sentry 发送自定义消息。

发送其中一条消息后,我需要重新加载页面。问题是,如果我在调用 captureMessage() 后立即重新加载页面,消息请求将被取消。

我尝试添加第三个参数作为回调,但该函数没有调用它。

Raven.captureMessage('Whoops', {foo: 'bar'}, callback() {
    console.log('Message sent!');
});

我已经看到一些较新的替代包支持这一点,但我将不得不重新编写一堆代码来交换库。

到目前为止,我唯一的解决方案是在重新加载之前添加超时并希望消息请求完成。

最佳答案

使用现已弃用的 raven-js 库,您可以监听 document 上的 ravenSuccess 事件

document.addEventListener("ravenSuccess", function (params) {
    try {
        const eventId = Raven.lastEventId()
        console.log('Sentry Error', eventId)
    } catch (e) {
        window.console.log(e)
    }
})

我还没有找到使用当前的 Sentry JavaScript SDK (5.4.3) 执行类似操作的方法。

关于javascript - Raven JS 捕获消息后回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728169/

相关文章:

django - 当根记录器配置为使用 raven 时,Celery 定期任务不会运行

javascript - haxe未初始化成员变量跨平台不一致

javascript - IE 11 “An error has occurred in the script on this page”在行尾

javascript - 如何使用 Javascript 更改文本颜色

angular - 将对象放入@NgModule 中的提供者

javascript - Sentry JS 不会忽略全局错误

javascript - 通过 Ruby 构建 JavaScript 请求

javascript - 每个特定网址的不同 CSS

python - Django Raven 非常慢

python - 如何将 Python Sentry SDK (raven-python) 与 HTTP 代理结合使用