捕获生产中的浏览器Javascript异常并发送通知
我有Rails 5应用程序,在这个应用程序中我使用gem“异常通知”。 如果在生产模式中出现问题,这个很棒的gem会向我发送电子邮件通知。 但此通知仅适用于rails后端 你能给我建议一个浏览器中Javascript前端的模拟JS库吗 在生产模式下,浏览器中的My goal catch JS异常向服务器发送一些请求,然后服务器向我发送带有错误描述、stacktrace信息等的通知(电子邮件) 我知道window.onerror事件。 但是如果是那样的话,我应该手动处理 可能有一些JS库和交钥匙解决方案 谢谢。所以我决定使用捕获生产中的浏览器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库和交钥匙解
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中,收集错误和设备信息并将其发布到服务器。检查此问题