iegorov
11/25/2016 - 11:21 AM

catch example

catch example

AuthService
  .login(username, self.authData.password, self.showAcceptTerms)
  .then(function() {
    var savedState = $localStorage.toState;
    if (savedState) {
      $state.go($localStorage.toState, $localStorage.toStateParams);
    } else if ($stateParams.invitedToJob) {
      $state.go('jobs.view', {id: $stateParams.invitedToJob});
    } else {
      $state.go('app.dashboard');
    }
  })
  .catch(function(resp) {
    if (!resp.data || !resp.data.error) {
      Utils.alert.error('Ошибка входа. Повторите попытку.');
      return;
    }
    if (resp.data.error.errors && resp.data.error.errors[0].propertyPath === 'user.acceptTerms') {
      self.showAcceptTerms = true;
      return;
    }
    Utils.alert.error(resp.data.error.message);
  })
  .finally(function() {
    self.loginInProgress = false;
  });