捕获生产中的浏览器Javascript异常并发送通知

捕获生产中的浏览器Javascript异常并发送通知,javascript,ruby-on-rails,exception,monitoring,Javascript,Ruby On Rails,Exception,Monitoring,我有Rails 5应用程序,在这个应用程序中我使用gem“异常通知”。 如果在生产模式中出现问题,这个很棒的gem会向我发送电子邮件通知。 但此通知仅适用于rails后端 你能给我建议一个浏览器中Javascript前端的模拟JS库吗 在生产模式下,浏览器中的My goal catch JS异常向服务器发送一些请求,然后服务器向我发送带有错误描述、stacktrace信息等的通知(电子邮件) 我知道window.onerror事件。 但是如果是那样的话,我应该手动处理 可能有一些JS库和交钥匙解

我有Rails 5应用程序,在这个应用程序中我使用gem“异常通知”。 如果在生产模式中出现问题,这个很棒的gem会向我发送电子邮件通知。 但此通知仅适用于rails后端

你能给我建议一个浏览器中Javascript前端的模拟JS库吗

在生产模式下,浏览器中的My goal catch JS异常向服务器发送一些请求,然后服务器向我发送带有错误描述、stacktrace信息等的通知(电子邮件)

我知道window.onerror事件。 但是如果是那样的话,我应该手动处理

可能有一些JS库和交钥匙解决方案

谢谢。

所以我决定使用

var deviceAPIloaded = false,
    gOldOnError = window.onerror;

window.onerror = function(errorMsg, url, lineNumber, columnNumber, error) {
  if (! deviceAPIloaded) {
    $.getScript('https://theapicompany.com/deviceAPI.js', function() {
      deviceAPIloaded = true;
      sendErrorInfo(errorMsg, url, lineNumber, columnNumber, error);
    });
  } else {
    sendErrorInfo(errorMsg, url, lineNumber, columnNumber, error);
  }

  if (gOldOnError) return gOldOnError(errorMsg, url, lineNumber);

  return false;
}
在函数sendErrorInfo中,收集错误和设备信息并将其发布到服务器。

检查此问题