George Vrancianu 8 лет назад
Родитель
Сommit
30dfec7d0d

+ 13 - 3
src/actions/ConnectionsActions/ConnectionsActions.js

@@ -185,7 +185,7 @@ ConnectionsActions.saveEditEndpoint.listen((connection, data, callback = null) =
   }, ConnectionsActions.saveEditEndpoint.failed)
   }, ConnectionsActions.saveEditEndpoint.failed)
 })
 })
 
 
-ConnectionsActions.validateConnection.listen((endpoint, callback) => {
+ConnectionsActions.validateConnection.listen((endpoint, callback, failCallback) => {
   let projectId = Reflux.GlobalState.userStore.currentUser.project.id
   let projectId = Reflux.GlobalState.userStore.currentUser.project.id
   Api.sendAjaxRequest({
   Api.sendAjaxRequest({
     url: `${servicesUrl.coriolis}/${projectId}/endpoints/${endpoint.id}/actions`,
     url: `${servicesUrl.coriolis}/${projectId}/endpoints/${endpoint.id}/actions`,
@@ -196,8 +196,18 @@ ConnectionsActions.validateConnection.listen((endpoint, callback) => {
       callback(response)
       callback(response)
     }
     }
     ConnectionsActions.validateConnection.completed(response)
     ConnectionsActions.validateConnection.completed(response)
-  }, ConnectionsActions.validateConnection.failed)
-    .catch(ConnectionsActions.validateConnection.failed);
+  }, (response) => {
+    if (typeof failCallback == "function") {
+      failCallback(response)
+    }
+    ConnectionsActions.validateConnection.failed()
+  })
+    .catch((response) => {
+      if (typeof failCallback == "function") {
+        failCallback(response)
+      }
+      ConnectionsActions.validateConnection.failed()
+    });
 })
 })
 
 
 ConnectionsActions.deleteConnection.listen((connection) => {
 ConnectionsActions.deleteConnection.listen((connection) => {

+ 5 - 0
src/components/ValidateEndpoint/ValidateEndpoint.js

@@ -58,6 +58,11 @@ class ValidateEndpoint extends Component {
         message: response.data["validate-connection"].valid ?
         message: response.data["validate-connection"].valid ?
           "Endpoint is valid" : response.data["validate-connection"].message
           "Endpoint is valid" : response.data["validate-connection"].message
       })
       })
+    }, () => {
+      this.setState({
+        status: -1,
+        message: "An unexpected error occurred."
+      })
     })
     })
   }
   }