Angularjs |如何记录客户端错误并将其发送到服务器端?

时间:2016-01-21 11:23:48

标签: angularjs logging

我需要记录所有客户端错误并将错误堆栈跟踪发送到服务器端。记录客户端错误的最佳做法是什么?我应该如何处理它?<​​/ p>

1 个答案:

答案 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请求。