diff options
| author | Robert Gemmell <robbie@apache.org> | 2009-12-03 23:07:26 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2009-12-03 23:07:26 +0000 |
| commit | c398a316b0e86ab7692a4c15851a5f14904a779d (patch) | |
| tree | f748df6a51d95484a4cd77fff546027a8c82ef55 /qpid/java/management/eclipse-plugin | |
| parent | 263e7cc1a0a15d512eef6f2d69464cc7e123e6c8 (diff) | |
| download | qpid-python-c398a316b0e86ab7692a4c15851a5f14904a779d.tar.gz | |
QPID-2233: convey the exception messsage to provide useful feedback to users during connection failure
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@886975 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/management/eclipse-plugin')
| -rw-r--r-- | qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/actions/AbstractAction.java | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/actions/AbstractAction.java b/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/actions/AbstractAction.java index 12906d1ff4..5d892f5503 100644 --- a/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/actions/AbstractAction.java +++ b/qpid/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/actions/AbstractAction.java @@ -49,8 +49,6 @@ public class AbstractAction protected IWorkbenchWindow _window; - public static final String SECURITY_FAILURE = "User authentication failed"; - public static final String SERVER_UNAVAILABLE = "Unable to connect to the specified Qpid JMX server"; public static final String INVALID_PERSPECTIVE = "Invalid Perspective"; public static final String CHANGE_PERSPECTIVE = "Please use the Qpid Management Perspective"; @@ -153,18 +151,16 @@ public class AbstractAction return; } } - else if (ex instanceof IOException) + else if (ex instanceof IOException || ex instanceof SecurityException ) { - //uncaught IOException, eg when trying to connect to a server/port with no JMX server running - msg = SERVER_UNAVAILABLE; - //Display error dialogue and return - displayErrorDialogue(msg, title); - return; - } - else if (ex instanceof SecurityException) - { - //SecurityException when providing incorrect login credentials - msg = SECURITY_FAILURE; + msg = ex.getMessage(); + + //if msg is still null, try reporting the cause. + if ((msg == null) && (ex.getCause() != null)) + { + msg = ex.getCause().getMessage(); + } + //Display error dialogue and return displayErrorDialogue(msg, title); return; |
