From 173869a70740aff74ca191a616d1f17b2ff69e32 Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Wed, 20 Jan 2010 15:52:33 +0000 Subject: [PATCH] Catch exceptions when delivering messages. Problem with missed message on snow leopard, chat alerter throwing exception. --- ...ractOperationSetBasicInstantMessaging.java | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/net/java/sip/communicator/service/protocol/AbstractOperationSetBasicInstantMessaging.java b/src/net/java/sip/communicator/service/protocol/AbstractOperationSetBasicInstantMessaging.java index cea91537f..d86323c54 100644 --- a/src/net/java/sip/communicator/service/protocol/AbstractOperationSetBasicInstantMessaging.java +++ b/src/net/java/sip/communicator/service/protocol/AbstractOperationSetBasicInstantMessaging.java @@ -177,17 +177,26 @@ else if (evt instanceof MessageDeliveryFailedEvent) .hasNext();) { MessageListener listener = listenerIter.next(); - switch (eventType){ - case MessageDelivered: - listener.messageDelivered((MessageDeliveredEvent) evt); - break; - case MessageDeliveryFailed: - listener - .messageDeliveryFailed((MessageDeliveryFailedEvent) evt); - break; - case MessageReceived: - listener.messageReceived((MessageReceivedEvent) evt); - break; + + try + { + switch (eventType) + { + case MessageDelivered: + listener.messageDelivered((MessageDeliveredEvent) evt); + break; + case MessageDeliveryFailed: + listener + .messageDeliveryFailed((MessageDeliveryFailedEvent)evt); + break; + case MessageReceived: + listener.messageReceived((MessageReceivedEvent) evt); + break; + } + } + catch (Throwable e) + { + logger.error("Error delivering message", e); } } }