summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.client
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-06-08 12:08:39 +0530
committerDhandapani <dhandapani@gluster.com>2011-06-08 12:08:39 +0530
commit0162d411f20b9d6dba1e43b5e6ebe1b9b81eb0de (patch)
treef5eeea717117d8da241951c2fad1055a2974baf0 /src/com.gluster.storage.management.client
parentb7116e8ac18641215337d5691cb50b6706f0e91f (diff)
parent55ab23c6d34435c264f1c756abf74c6f06e8566e (diff)
Merge branch 'master' of git@github.com:gluster/console
Diffstat (limited to 'src/com.gluster.storage.management.client')
-rw-r--r--src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/UsersClient.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/UsersClient.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/UsersClient.java
index 864418a7..25ba6b10 100644
--- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/UsersClient.java
+++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/UsersClient.java
@@ -18,6 +18,8 @@
*******************************************************************************/
package com.gluster.storage.management.client;
+import java.net.ConnectException;
+
import javax.ws.rs.core.Response;
import com.gluster.storage.management.core.model.Status;
@@ -42,22 +44,25 @@ public class UsersClient extends AbstractClient {
setSecurityToken(generateSecurityToken(user, password));
try {
Status authStatus = (Status) fetchSubResource(user, Status.class);
- if(!authStatus.isSuccess()) {
+ if (!authStatus.isSuccess()) {
// authentication failed. clear security token.
setSecurityToken(null);
}
return authStatus;
- } catch (Exception e) {
- if (e instanceof UniformInterfaceException
- && ((UniformInterfaceException) e).getResponse().getStatus() == Response.Status.UNAUTHORIZED
- .getStatusCode()) {
+ } catch (UniformInterfaceException e) {
+ if ((e.getResponse().getStatus() == Response.Status.UNAUTHORIZED.getStatusCode())) {
// authentication failed. clear security token.
setSecurityToken(null);
return new Status(Status.STATUS_CODE_FAILURE, "Invalid user id or password!");
} else {
- return new Status(Status.STATUS_CODE_FAILURE, "Exception during authentication: [" + e.getMessage()
- + "]");
+ throw e;
+ }
+ } catch (Exception e) {
+ Throwable cause = e.getCause();
+ if(cause != null && cause instanceof ConnectException) {
+ return new Status(Status.STATUS_CODE_FAILURE, "Couldn't connect to Gluster Management Gateway!");
}
+ return new Status(Status.STATUS_CODE_FAILURE, "Exception during authentication: [" + e.getMessage() + "]");
}
}