error handling for no payment method
This commit is contained in:
parent
96b8467859
commit
f944910975
|
@ -31,7 +31,12 @@ angular
|
|||
}, function failure(reason) {
|
||||
$timeout(function () {
|
||||
form.$loading = false;
|
||||
if (typeof reason === 'string') {
|
||||
validationService.addError(form, null, reason, true);
|
||||
}
|
||||
else {
|
||||
validationService.addErrors(form, reason);
|
||||
}
|
||||
scope.$broadcast('show-errors-check-validity');
|
||||
$('html, body').animate({ scrollTop: 0 }, 200);
|
||||
});
|
||||
|
|
|
@ -56,12 +56,18 @@
|
|||
|
||||
$scope.submit = function (model) {
|
||||
$scope.submitPromise = getPaymentToken(model).then(function (token) {
|
||||
if (!token) {
|
||||
throw 'No payment token.';
|
||||
}
|
||||
|
||||
var request = {
|
||||
paymentToken: token,
|
||||
additionalStorageGb: model.additionalStorageGb
|
||||
};
|
||||
|
||||
return apiService.accounts.postPremium(request).$promise;
|
||||
}, function (err) {
|
||||
throw err;
|
||||
}).then(function (result) {
|
||||
return authService.updateProfilePremium(true);
|
||||
}).then(function () {
|
||||
|
@ -78,6 +84,8 @@
|
|||
if ($scope.paymentMethod === 'paypal') {
|
||||
return btInstance.requestPaymentMethod().then(function (payload) {
|
||||
return payload.nonce;
|
||||
}).catch(function (err) {
|
||||
throw err.message;
|
||||
});
|
||||
}
|
||||
else {
|
||||
|
|
Loading…
Reference in New Issue