diff --git a/src/views/app.html b/src/views/app.html index 02b0188e5..2a8fcf609 100644 --- a/src/views/app.html +++ b/src/views/app.html @@ -1236,10 +1236,11 @@
-
-
+ +
- + +

{{ proxy.error }}

diff --git a/src/views/app.js b/src/views/app.js index 583963100..9b92549fb 100644 --- a/src/views/app.js +++ b/src/views/app.js @@ -1039,27 +1039,36 @@ angular.module('Application').controller('AppController', ['$scope', '$location' $scope.proxy = { busy: false, - error: {}, + error: null, success: false, upstreamUri: '', show: function () { - $scope.proxy.error = {}; + $scope.proxyForm.$setPristine(); + $scope.proxy.error = null; $scope.proxy.upstreamUri = $scope.app.upstreamUri || ''; }, submit: function () { $scope.proxy.busy = true; - $scope.proxy.error = {}; + $scope.proxy.error = null; var upstreamUri = $scope.proxy.upstreamUri.replace(/\/$/, ''); Client.configureApp($scope.app.id, 'upstream_uri', { upstreamUri: upstreamUri }, function (error) { + $scope.proxy.busy = false; + + if (error && error.statusCode === 400) { + $scope.proxy.error = error.message; + $scope.proxyForm.$setPristine(); + return; + } if (error) return Client.error(error); + $scope.proxyForm.$setPristine(); + $timeout(function () { $scope.proxy.success = true; - $scope.proxy.busy = false; }, 1000); }); }