From 3d99fcbe4d8859f673856a3bcda6e75cee2a5fae Mon Sep 17 00:00:00 2001 From: Emil Ivov Date: Mon, 25 Dec 2006 15:14:57 +0000 Subject: [PATCH] Issue Number 232 Change state when an exception occurs in the register method. This should also be handled by the gui so that it stops blinking the protocol icon if such an exception occurs --- .../ProtocolProviderServiceJabberImpl.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java index 5b7a0bbbc..7c0be02ca 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java @@ -264,10 +264,28 @@ private void connectAndLogin(SecurityAuthority authority) Roster.setDefaultSubscriptionMode(Roster.SUBSCRIPTION_MANUAL); - connection = new XMPPConnection( + try + { + connection = new XMPPConnection( serverAddress, Integer.parseInt(serverPort), serviceName); + } + catch (XMPPException exc) + { + logger.error("Failed to establish a Jabber connection for " + + getAccountID().getAccountUniqueID(), exc); + fireRegistrationStateChanged( + getRegistrationState() + , RegistrationState.CONNECTION_FAILED + , OperationFailedException.NETWORK_FAILURE + , null); + throw new OperationFailedException( + "Failed to establish a Jabber connection for " + + getAccountID().getAccountUniqueID() + , OperationFailedException.NETWORK_FAILURE + , exc); + } connection.addConnectionListener( new JabberConnectionListener());