Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从全局角度优雅地处理服务器不可用性_Javascript_Angularjs - Fatal编程技术网

Javascript 从全局角度优雅地处理服务器不可用性

Javascript 从全局角度优雅地处理服务器不可用性,javascript,angularjs,Javascript,Angularjs,我在Angular应用程序中创建了一个拦截器,可以优雅地处理来自服务器的500个错误 我还想说明服务器完全不可访问的情况,我想在应用程序范围内这样做 如果有用的话,我现在有一个拦截器ES6: 'use strict'; var FVInterceptor = $q => { var failureCallback = rejection => { if (rejection.status === 500) { alert('Sorry, something

我在Angular应用程序中创建了一个拦截器,可以优雅地处理来自服务器的500个错误

我还想说明服务器完全不可访问的情况,我想在应用程序范围内这样做

如果有用的话,我现在有一个拦截器ES6:

'use strict';

var FVInterceptor = $q => {

  var failureCallback = rejection => {
    if (rejection.status === 500) {
      alert('Sorry, something went wrong. Please try again later.');
    }
    return $q.reject(rejection);
  };

  return {
    'request':       config => config,
    'response':      config => config,
    'requestError':  failureCallback,
    'responseError': failureCallback,
  };
};

FVInterceptor.$inject = ['$q'];

export default FVInterceptor;

谢谢。

您是否在默认设置中设置了超时?另外,状态0表示没有internet连接。请阅读此处,您还需要修改解决方案以检查状态代码