diff --git a/webadmin/src/js/client.js b/webadmin/src/js/client.js index 8993eca6f..da04601eb 100644 --- a/webadmin/src/js/client.js +++ b/webadmin/src/js/client.js @@ -429,7 +429,7 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification', var data = config; post('/api/v1/settings/appstore_config', data).success(function(data, status) { - if (status !== 200) return callback(new ClientError(status, data)); + if (status !== 202) return callback(new ClientError(status, data)); callback(null); }).error(defaultErrorHandler(callback)); }; diff --git a/webadmin/src/views/appstore.html b/webadmin/src/views/appstore.html index 8954ecdfb..3dbe8d997 100644 --- a/webadmin/src/views/appstore.html +++ b/webadmin/src/views/appstore.html @@ -171,23 +171,24 @@

For using the Cloudron App Store, you have to login with your cloudron.io account.


+ {{ appstoreLogin.error.generic }}
-
+
- -
+ +
A valid email address is required The Email address is not valid
-
+
- +
A password is required Wrong password diff --git a/webadmin/src/views/appstore.js b/webadmin/src/views/appstore.js index 27f7baf4e..4e1793c27 100644 --- a/webadmin/src/views/appstore.js +++ b/webadmin/src/views/appstore.js @@ -241,7 +241,6 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca $scope.appstoreLogin.busy = true; AppStore.login($scope.appstoreLogin.email, $scope.appstoreLogin.password, function (error, result) { - if (error) { $scope.appstoreLogin.busy = false; @@ -263,7 +262,27 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca }; Client.setAppstoreConfig(config, function (error) { - if (error) return console.error(error); + if (error) { + $scope.appstoreLogin.busy = false; + + if (error.statusCode === 406) { + if (error.message === 'wrong user') { + $scope.appstoreLogin.error.generic = 'Wrong cloudron.io account'; + $scope.appstoreLogin.email = ''; + $scope.appstoreLogin.password = ''; + $scope.appstoreLoginForm.email.$setPristine(); + $scope.appstoreLoginForm.password.$setPristine(); + $('#inputAppstoreLoginEmail').focus(); + } else { + console.error(error); + $scope.appstoreLogin.error.generic = 'Please retry later'; + } + } else { + console.error(error); + } + + return; + } $scope.appstoreLogin.reset(); $('#appstoreLoginModal').modal('hide');