我需要记录所有客户端错误并将错误堆栈跟踪发送到服务器端。记录客户端错误的最佳做法是什么?我应该如何处理它?</ p>
答案 0 :(得分:1)
我假设您主要关注$ http错误(非2xx)。
这样做的一种方法是配置全局interceptor并在'responseError'处理程序中执行一些操作: -
// register the interceptor as a service
$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
'responseError': function(rejection) {
// DO YOUR WAY OF HANDLING here.
return $q.reject(rejection);
}
};
});
$httpProvider.interceptors.push('myHttpInterceptor');
您的reponseErrorHandler可以处理非2xx http状态(5xx,4xx)。 您可能希望根据需要对它们进行不同的处理。
您可以在此处针对RESTful日志记录框架触发另一个ajax请求。