我在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;
感谢。