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

标签 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;
         }); 
 }

最佳答案

通过向我的代码添加一个 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)
            }); 
        }

关于javascript - 如果 GET 请求返回 404 错误,则中断 javascript 链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591197/

相关文章:

javascript - 如何使用 AngularJS 将一个 .js 文件用于多个 .html 页面

javascript - angular.js 上的 ASP.NET 捆绑和缩小失败

python - Django 测试客户端 post() 返回 302,尽管 View 的 post() 出错

http-status-code-404 - Magento 2 404 错误管理面板

javascript - 如何将表单操作更改为文本输入?

javascript - 如何从切换按钮是/否获取值(value)并在按钮 Activity 中显示检索数据

javascript - Angularjs:ng-model 绑定(bind)在第一个 AJAX 请求后不起作用

javascript - 数据表修改过滤器html

javascript - Angular 中 ng-show 和 ng-hide 的行为

sql-server - 启动 tomcat 服务器时出现 404,在 java 库路径上找不到 Tomcat Native Library