- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 Angular 制作一个http拦截器,我想从$httpProvider
拦截器的response
抛出错误。
根据文档:
response
: interceptors get called with http response object. The function is free to modify the response object or create a new one. The function needs to return the response object directly, or as a promise containing the response or a new response object.
responseError
: interceptor gets called when a previous interceptor threw an error or resolved with a rejection.
我想执行上面引用中的粗体部分,以便将状态为 200 的响应(我有一个条件)路由到 responseError
,我将在其中处理错误。不返回响应会引发以下错误:
Cannot read property 'data' of undefined
我不想返回响应,但想将其传递给下一个处理程序,即 responseError
。
我怎样才能做到这一点?我希望我说清楚了。谢谢。
更新(下面的代码):
app.config(['$httpProvider', function($httpProvider) {
interceptor.$inject = ['$q', '$rootScope'];
$httpProvider.interceptors.push(interceptor);
function interceptor($q, $rootScope) {
return {
response: response,
responseError: responseError
};
function response(response) {
if (response.data.rs == "F") {
// I want to route it responseError -->
} else {
return response;
}
}
function responseError(response) {
// I want to handle that error here
}
}
}]);
最佳答案
关于javascript - 如何从 $httpProvider 拦截器的 'reponse' 函数抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799161/
当我创建自定义调用类时,我无法返回响应,因为响应类是最终的。有什么解决办法吗? public class TestCall implements Call { String fileType;
我正在用 Angular 制作一个http拦截器,我想从$httpProvider拦截器的response抛出错误。 根据文档: response: interceptors get called w
我有 2 个 mysql 数据库,我想为第二个数据库 (analysis_db) 创建一个新模型,但是在运行 makemigrations 之后,它显示“未检测到任何更改”。这是我的代码 在 sett
只是为了简要介绍一下背景,我之所以要跟踪这个特定的颠覆古怪之处,是因为我发现它对我们的新 Maven 设置(特别是发布插件)进行了故障排除。 release:prepare给了我埋在堆栈跟踪中的相同错
我已经用 golang 编写了以下简单的 udp 服务器/客户端。该应用程序将当前时间发送到指定的 ipv6 链路本地地址。接收方发回一个小回复。仅当回复的发送端口与请求的目标端口相同时才有效。 Wi
我正在尝试缓存 ActionResult。在特定的 ActionResult 中,我将一些数据写入 cookie。输出缓存在该操作结果中不起作用。它适用于我不使用 Response.Cookies 的
JSON 当成功代码== 200 { "data": { "user": { "id": 8, "name": "soleekuser", "e
我是一名优秀的程序员,十分优秀!