我想知道如果API调用返回404错误,如何在angular中打破一系列函数,如果它是200响应则继续链。我想执行一串函数,其中一个函数是对API的GET请求。这将返回200成功或404错误。如果它是200我希望链继续执行,而如果它是404错误,我希望它打破。
这可能吗?我正确接近这个吗?
我的代码如下:
在我的service.js文件中
function breakIfErrorReturned () = {
promiseChain = saveSignupData(Data)
.then(doPreTest)
.then(TestResource.doTestPayment)
.then(makeFinalRailsCall(id))
.then(sendAnalytics)
return promiseChain;
}
function makeFinalRailsCall(tracking_id){
return service.finalTestCheck.checkPackage({tracking_id:tracking_id})
.$promise.then(function (data) {
console.log(data)
}, function (errorResponse) {
return;
});
}
答案 0 :(得分:1)
通过向我的代码添加catch()
语句,如果从GET请求收到404错误,则允许我中断链。
function makeFinalRailsCall(tracking_id){
return service.finalTestCheck.checkPackage({tracking_id:tracking_id})
.$promise.then(function (data) {
console.log(data)
}).catch(function(err){
console.log(err)
});
}