如何将响应错误更改为成功响应?

时间:2016-05-19 19:54:11

标签: angularjs

我可以在拦截器中将错误响应(例如超时)更改为成功响应吗?

我尝试在成功时缓存响应,并在出现错误时返回缓存响应。 我尝试了以下方法:

{
  response: function (response) {
      cache[response.config.url] = response;
  }, 
  responseError: function (rejection) {
    if (cache[rejection.config.url] != null) {
       $q.resolve(cache[rejection.config.url]);
    }
  return rejection;
  }
}

但它不起作用。

1 个答案:

答案 0 :(得分:0)

{
  response: function (response) {
      cache[response.config.url] = response;
  }, 
  responseError: function (rejection) {
    if (cache[rejection.config.url] != null) {
       $q.resolve();
       return cache[rejection.config.url];
    }
  return rejection;
  }
}