gpt4 book ai didi

angularjs - 使用 Retangular 处理错误代码 (401, 403)

转载 作者:行者123 更新时间:2023-12-01 08:00:12 24 4
gpt4 key购买 nike

我正在使用 Restangular 构建一个应用程序。我会在一个地方处理响应拦截器中的 401、403、500 等错误。

这是我写的:

RestangularProvider.setResponseExtractor(function(response, operation, what, url) {
switch(response.meta.code) {
case 200:
// Handle 200
break;

case 401:
// Redirect to login
break;

/* ... */

default:
break;
}
}

实际发生的情况是 200 是正确看到的,但是对于 401,这种方法根本没有命中。
我从服务器端获得的 JSON 格式如下,以便成功响应:
{"meta":{"apiVersion":"0.1","code":200,"errors":null},"response":{"response":"value"}}


{"meta":{"apiVersion":"0.1","code":401,"errors":[{"code":401,"message":"Unauthorized"}]},"response":null}

对于错误。响应头包含 Status Code:401 Unauthorized以及。
我究竟做错了什么?

最佳答案

401 和任何错误代码都会命中 errorInterceptor,而不是 responseInterceptor。 responseInterceptor 仅在成功响应时调用!

关于angularjs - 使用 Retangular 处理错误代码 (401, 403),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20484851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com