Catch exceptions when delivering messages. Problem with missed message on snow leopard, chat alerter throwing exception.

cusax-fix
Damian Minkov 16 years ago
parent de4f2d14bb
commit 173869a707

@ -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);
}
}
}

Loading…
Cancel
Save