【发布时间】:2016-04-18 13:32:38
【问题描述】:
我试图了解如何以角度到达 .then() 的拒绝部分。
C#方法
public int Foo(){
int foo = 1;
return foo;
}
我已经尝试将HttpResponseException 与404 和500 一起抛出,但是即使该响应在.then() 承诺的第一部分中也被捕获和处理。我只是想了解需要发生什么样的错误才能进入后半部分。
我用这个作为源来抛出响应异常
Throw HttpResponseException or return Request.CreateErrorResponse?
角度方法示例
foo.then(function(response){
//success do something
}), function(error){
// how to come here?
})
如果我没有解释清楚,请告诉我,我只是在到达函数的reject 部分之后。
【问题讨论】:
-
嘿 Harry,404 或 500 响应被视为成功呼叫。因为你问了,你收到了信息。当 http 调用不成功时会触发错误阶段。即超时。您可以通过在调用上设置一个非常短的超时来测试这一点,或者只是调用错误的路径或服务器。
-
你有HTTP响应拦截器吗?
-
@stevenca 哦,我明白了,谢谢
-
我会研究如何处理 Promise 中的异常。查看stackoverflow.com/q/36345046/215552 和stackoverflow.com/q/26534303/215552
-
确定你有正确的答案 b4 你的人发布了这个例子 stackoverflow.com/questions/37286629/… 认为你应该得到支持!
标签: javascript c# angularjs