在Angular中全局地处理服务器不可用性

时间:2015-05-09 13:34:12

标签: javascript angularjs

我在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 个答案:

没有答案