我目前在AngularJS中设置了一个错误拦截来捕获任何失败的HTTP请求,以便我可以在发生时通知自己。偶尔(但经常足够)我得到一个状态为-1的错误。我不知道这意味着什么或为什么会发生......任何人都有任何解释?
ListView
和我得到的回应是......
appService.factory("$errorInterceptor", ['$q', '$injector', function ($q,$injector) {
var errorInterceptor = {
responseError: function (response) {
var $http = $injector.get('$http');
if (response.status !== 401 && response.status !== 409) {
var error = {
status: response.status,
message: JSON.stringify(response),
url: window.location.href,
};
$http.post("/api/errors/angular", error);
}
return $q.reject(response);
}
}
return errorInterceptor;
}])
编辑: 我自己从来没有能够自己制作这个。只需从所有类型的设备/浏览器中随机获取它。