Selaa lähdekoodia

Add basic error handling for XMPP messages

Change-Id: I0333bb648d246bbba2e5281ea8373fa2d57b0cfa
Fixes-issue: CLIENT-370
Reviewed-on: http://gerrit.dmdirc.com/2478
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.7rc1
Chris Smith 12 vuotta sitten
vanhempi
commit
d367b6f8af
1 muutettua tiedostoa jossa 10 lisäystä ja 1 poistoa
  1. 10
    1
      src/com/dmdirc/addons/parser_xmpp/XmppParser.java

+ 10
- 1
src/com/dmdirc/addons/parser_xmpp/XmppParser.java Näytä tiedosto

@@ -680,8 +680,17 @@ public class XmppParser extends BaseSocketAwareParser {
680 680
         /** {@inheritDoc} */
681 681
         @Override
682 682
         public void processMessage(final Chat chat, final Message msg) {
683
+            if (msg.getType() == Message.Type.error) {
684
+                getCallback(NumericListener.class).onNumeric(null, null,
685
+                        404, new String[] {
686
+                            ":xmpp", "404", getLocalClient().getNickname(),
687
+                            msg.getFrom(),
688
+                            "Cannot send message: " + msg.getError().toString()
689
+                        });
690
+                return;
691
+            }
692
+
683 693
             if (msg.getBody() != null) {
684
-                // TODO: Handle error messages
685 694
                 if (msg.getBody().startsWith("/me ")) {
686 695
                     getCallback(PrivateActionListener.class).onPrivateAction(null,
687 696
                             null, msg.getBody().substring(4), msg.getFrom());

Loading…
Peruuta
Tallenna