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