Use reason code for better error handling

This commit is contained in:
Girish Ramakrishnan
2019-09-01 21:38:30 -07:00
parent e30698459b
commit 7e81041b87
2 changed files with 22 additions and 16 deletions

View File

@@ -190,18 +190,26 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca
} else {
$scope.appInstall.subscriptionHelperPage = 'app_install_subscription_required.html';
}
} else if (error.statusCode === 409 && (error.message.indexOf('Port') !== -1)) {
$scope.appInstall.error.port = error.message;
} else if (error.statusCode === 409 && error.message.indexOf('subdomain') !== -1) {
$scope.appInstall.error.location = error.message;
$scope.appInstallForm.location.$setPristine();
$('#appInstallLocationInput').focus();
} else if (error.statusCode === 400 && error.message.indexOf('cert') !== -1 ) {
$scope.appInstall.error.cert = error.message;
$scope.appInstall.certificateFileName = '';
$scope.appInstall.certificateFile = null;
$scope.appInstall.keyFileName = '';
$scope.appInstall.keyFile = null;
} else if (error.statusCode === 409) {
if (error.reason === 'Port Conflict') {
$scope.appInstall.error.port = error.message;
} else if (error.reason === 'Location Conflict') {
$scope.appInstall.error.location = error.message;
$scope.appInstallForm.location.$setPristine();
$('#appInstallLocationInput').focus();
} else {
$scope.appInstall.error.other = error.message;
}
} else if (error.statusCode === 400) {
if (error.reason === 'Invalid certificate') {
$scope.appInstall.error.cert = error.message;
$scope.appInstall.certificateFileName = '';
$scope.appInstall.certificateFile = null;
$scope.appInstall.keyFileName = '';
$scope.appInstall.keyFile = null;
} else {
$scope.appInstall.error.other = error.message;
}
} else {
$scope.appInstall.error.other = error.message;
}