使用Angular和Breeze的401控制台错误

时间:2014-09-19 09:17:17

标签: angularjs breeze

作为一个背景 - 我创建了一个简单的拦截器来处理角度为401的。使用breeze从服务器检索应用程序中的所有数据。

以下是我正在使用的401拦截器

app.factory(serviceId, ['$q', '$location', function ($q, $location) {

        var authInterceptorServiceFactory = {};

        var _responseError = function (rejection) {
            if (rejection.status === 401) {
                $location.path('/login');
            }
            return $q.reject(rejection);
        }

        authInterceptorServiceFactory.responseError = _responseError;

        return authInterceptorServiceFactory;
    }]);

每当我尝试导航到需要用户进行身份验证的页面时,它都会按预期工作,并且我会重定向到登录页面。然而,我的控制台充满了错误而且看起来很不专业,无论如何都要摆脱或抑制这些错误?

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为Breeze不会这样做。搜索 breeze.debug.js ,您将找不到对控制台或日志记录组件的引用。当$ http调用返回除200之外的任何内容时,微风拒绝承诺,以便线上的层可以决定做什么。在许多情况下,它委托回Angular。当您阅读微风代码时,所有这一切都很明显。

我怀疑您需要配置Angular来抑制此控制台输出。

当你想出来时,请更新我们。