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