diff --git a/src/net/java/sip/communicator/impl/gui/main/chat/MetaContactChatPanel.java b/src/net/java/sip/communicator/impl/gui/main/chat/MetaContactChatPanel.java index 9c4f813b7..1f99cafa3 100644 --- a/src/net/java/sip/communicator/impl/gui/main/chat/MetaContactChatPanel.java +++ b/src/net/java/sip/communicator/impl/gui/main/chat/MetaContactChatPanel.java @@ -996,6 +996,8 @@ public void messageDelivered(MessageDeliveredEvent evt) public void messageDeliveryFailed(MessageDeliveryFailedEvent evt) { + logger.error(evt.getReason()); + String errorMsg = null; Message sourceMessage = (Message) evt.getSource(); diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java index 69eb13b4c..047332f00 100755 --- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java +++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java @@ -419,15 +419,17 @@ public void messageDelivered(MessageDeliveredEvent evt) */ public void messageDeliveryFailed(MessageDeliveryFailedEvent evt) { + logger.error(evt.getReason()); + String errorMsg = null; - + Message sourceMessage = (Message) evt.getSource(); - + Contact sourceContact = evt.getDestinationContact(); - + MetaContact metaContact = mainFrame.getContactList() .findMetaContactByContact(sourceContact); - + if (evt.getErrorCode() == MessageDeliveryFailedEvent.OFFLINE_MESSAGES_NOT_SUPPORTED) { @@ -436,7 +438,7 @@ public void messageDeliveryFailed(MessageDeliveryFailedEvent evt) } else if (evt.getErrorCode() == MessageDeliveryFailedEvent.NETWORK_FAILURE) { - + errorMsg = Messages.getI18NString("msgNotDelivered").getText(); } else if (evt.getErrorCode() @@ -458,21 +460,21 @@ else if (evt.getErrorCode() MetaContactChatPanel chatPanel = chatWindowManager .getContactChat(metaContact, sourceContact); - + chatPanel.processMessage( metaContact.getDisplayName(), new Date(System.currentTimeMillis()), Constants.OUTGOING_MESSAGE, sourceMessage.getContent(), sourceMessage.getContentType()); - + chatPanel.processMessage( metaContact.getDisplayName(), new Date(System.currentTimeMillis()), Constants.ERROR_MESSAGE, errorMsg, "text"); - + chatWindowManager.openChat(chatPanel, false); }