如何创建角度承诺中捕获的错误
How to create an error that is captured in angular promise
我正在努力了解如何在angular中找到.then()的拒绝部分。
C#方法
public int Foo(){
int foo = 1;
return foo;
}
我尝试过将HttpResponseException
与404
和500
一起抛出,但是即使是该响应也会在.then()promise的第一部分中捕获和处理。我只是想了解需要发生什么样的错误才能进入后一部分。
我已经用这个作为源抛出响应异常
引发HttpResponseException或返回Request.CreateErrorResponse?
示例角度法
foo.then(function(response){
//success do something
}), function(error){
// how to come here?
})
如果我没有解释好,请告诉我,我只是在了解reject
部分的功能。
您应该返回IHttpActionResult
,而不是从C#方法返回int
。
[HttpGet]
public IHttpActionResult Foo()
{
try
{
int foo = 1;
return Ok(foo);
}
catch(Exception exception)
{
// log exception or whatever you need to do
return InternalServerError(exception);
}
}
我想你的一个括号搞砸了。promise的错误处理程序必须包含在".then"方法中。
替换此:
foo.then(function(response){
//success do something
}), function(error){
// how to come here?
})
带有
foo.then(function(response){
//success do something
}, function(error){
// how to come here?
});
希望能有所帮助。
相关文章:
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 承诺-如何正确地将错误附加到此示例
- 我能处理来自gap.client.load'的错误吗;的承诺
- $q.reject和处理AngularJS链接承诺中的错误
- 如何在使用替代承诺时解释 ajax 调用中的错误
- 处理角度.js承诺错误状态
- 为什么承诺会捕获语法错误
- Chai正如承诺:当承诺抛出错误时,处理错误
- 如何创建角度承诺中捕获的错误
- JS bluebird承诺错误没有给出任何细节
- 蓝鸟(或其他承诺库)保持承诺错误堆栈跟踪
- 异常捕获在功能上是否与承诺错误回调相同
- 如何在加载文件后将承诺错误传播到更高的承诺级别
- ES6承诺错误处理
- 多个承诺错误(承诺必须通过new构造)
- Nodejs承诺错误的使用
- 承诺错误/异常处理设计
- 处理链条中的承诺错误,是不是太急切了
- AngularJS - Firebase -承诺错误
- 如何正确处理请求-承诺错误