Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-4000

IOS - Ajax Return Code 401 let app crash

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.8.0
    • None
    • cordova-ios
    • OSX 10.8.4 running XCode 4.6.3 and IPad 6.1 Simulator. Using AngularJS 1.1.4

    Description

      I'm experiencing an issue when the server returns 401 status code after the client made an ajax call via a Angularjs $resource. The issue is that after receiving the 401 code the controller is re-entered multiple times, having to quit the application. Interestingly the app behaves normal if the server returns a 403 status code.

      angular.module('AngularApp')
      .controller('DashboardCtrl',
      ['$rootScope', '$scope', 'PersonalOverviewResource', function($rootScope, $scope, PersonalOverviewResource) {
      console.log("in dashboard CTRL");
      PersonalOverviewResource.getData({}, function(result, getResponseHeaders)

      { console.log("received a result from backend"); }

      ,function(response)

      { console.log("error; code: " + response.status + ";"); }

      );
      }]);

      angular.module('AngularClientSideAuth')
      .factory('PersonalOverviewResource', function($rootScope, $resource) {
      return $resource($rootScope.backend_domain.concat("api/overview/user"), {},{
      getData:

      {method:'GET', isArray: false}

      });
      });

      In addition I want to provide this SOF question, as the problem seems to be the same ( app crashes when server returns 401)
      http://stackoverflow.com/questions/16897271/handle-401-unauthorized-error-on-windows-phone-with-phonegap

      Stacktrace from my Xcode console:

      2013-06-26 09:37:19.111 AngularPhoneGapClientSideAuth[61492:c07] success - redirecting to / --> successful login
      2013-06-26 09:37:19.129 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.130 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.173 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401; --> unauthorized access because I did not set auth token correctly
      2013-06-26 09:37:19.195 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.195 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.199 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.220 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.221 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.224 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401 in dashboard Graph Ctrl
      2013-06-26 09:37:19.252 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.252 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.257 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401 in dashboard Graph Ctrl
      2013-06-26 09:37:19.277 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.277 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.280 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401 in dashboard Graph Ctrl
      2013-06-26 09:37:19.301 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.301 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.309 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.325 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.326 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.329 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.348 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.348 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.351 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.367 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.367 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.370 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.385 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.385 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.388 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.403 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.404 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.406 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.422 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.422 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.425 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
      2013-06-26 09:37:19.445 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.445 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
      2013-06-26 09:37:19.447 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              thomaskre Thomas Kremmel
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: