gpt4 book ai didi

javascript - AngularJS:服务器端记录客户端错误

转载 作者:数据小太阳 更新时间:2023-10-29 04:05:23 26 4
gpt4 key购买 nike

我使用 Angular 重写了一个 Web 应用程序。但现在我遇到的问题是,将客户端错误发送到服务器并不像 window.onerror = function(...) { ... } 那样容易。但这确实有助于检测错误。

我使用以下代码向 Angular 添加了自定义异常处理程序

    $provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {
$delegate(exception, cause);
log2server(exception + " (" + cause + ")");
};
});

但这不允许我获取异常的来源位置。任何提示/经验如何解决这个问题?我也喜欢能够与 http://stacktracejs.com/ 一起使用的解决方案

最佳答案

我目前正在使用 TraceKit这似乎工作得很好。

只需将其添加到您的 Angular 启动代码

$provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {
TraceKit.report(exception);
$delegate(exception, cause);
};
});

+这个地方

TraceKit.report.subscribe(function(errorReport) {
var msg = 'msg: ' + errorReport.message + '\n\n';
msg +="::::STACKTRACE::::\n"
for(var i = 0; i < errorReport.stack.length; i++) {
msg += "stack[" + i + "] " + errorReport.stack[i].url + ":" + errorReport.stack[i].line + "\n";
}
// log to server
...
}

关于javascript - AngularJS:服务器端记录客户端错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19351103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com