Javascript AngularJS拦截器只有拒绝代码-1

Javascript AngularJS拦截器只有拒绝代码-1,javascript,java,angularjs,Javascript,Java,Angularjs,我有以下代码: interceptorService.$inject = ['$q', 'config']; function interceptorService($q, config){ this.responseError = function (rejection) { alert(JSON.stringify(rejection)); if (rejection.status === -1) {

我有以下代码:

interceptorService.$inject = ['$q', 'config'];
function interceptorService($q, config){
    this.responseError = function (rejection) {
        alert(JSON.stringify(rejection));
        if (rejection.status === -1) {              
            //location.href = config.reloginPage;
        }
        return $q.reject(rejection);
    };
}
至于警报向我显示对象拒绝,我只能看到状态-1(即使在firebug中我看到服务返回500错误状态)

如何强制拦截器显示正确的错误状态


更新:

在研究之后,当服务器没有响应CORS头时,将设置状态-1。当返回
500内部服务器错误
代码时,由于服务引发异常,添加这些头的标准方法未执行。我已经找到了添加它们的方法,通过添加类实现
ExceptionMapper

现在,我在-1状态方面遇到了另一个问题:

  • 如果服务器关闭怎么办?它不会返回任何响应
  • 如果服务不好怎么办?服务器应返回
    404未找到响应
  • 如果服务超时怎么办
如果是404错误,如何将CORS头添加到响应中?我该怎么处理

我的服务器正在运行,实现Java8