Restangular:当200 OK响应包含特定有效负载时,请求失败

时间:2014-09-22 01:41:55

标签: angularjs restangular

当我没有在GET请求上提供正确的用户时,我正在使用的URL提供200 OK状态和{错误:“无效用户”}的JSON有效负载。当使用带有Restangular的URL时,我希望这会导致错误,所以我可以用promises的典型方式处理错误,否则我的代码会非常混乱。我该怎么做?

1 个答案:

答案 0 :(得分:1)

你可以像这样指定一个响应拦截器:

app.config(function(RestangularProvider) {

    // add a response intereceptor
    RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
    // check the response if it contains error or not.
      if (typeof(response.error) !== 'undefined') {
            alert('Your authentication Fail!');
            return false;
        };
      return response;
    });

});