如果GET请求返回404错误,则断开javascript链

时间:2015-09-15 16:32:05

标签: javascript angularjs http-status-code-404

我想知道如果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;
         }); 
 }

1 个答案:

答案 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)
            }); 
        }