aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/parser/AbstractParser.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2016-10-26 22:43:04 +0200
committerChristian Schneppe <christian@pix-art.de>2016-10-26 22:43:04 +0200
commit844d59566c5ee3b84ab240cab14119490e7eec2b (patch)
treedb71961d882eaa197a1512d75d889768db767b3e /src/main/java/de/pixart/messenger/parser/AbstractParser.java
parentfae5a658b9ea3c637c2158e60a1cd369ef4f912a (diff)
add error message to failed messages. accessible via context menu
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/parser/AbstractParser.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/parser/AbstractParser.java b/src/main/java/de/pixart/messenger/parser/AbstractParser.java
index 937327261..f67a00a76 100644
--- a/src/main/java/de/pixart/messenger/parser/AbstractParser.java
+++ b/src/main/java/de/pixart/messenger/parser/AbstractParser.java
@@ -92,4 +92,18 @@ public abstract class AbstractParser {
user.setRole(role);
return user;
}
+
+ public static String extractErrorMessage(Element packet) {
+ final Element error = packet.findChild("error");
+ if (error != null && error.getChildren().size() > 0) {
+ final String text = error.findChildContent("text");
+ if (text != null && !text.trim().isEmpty()) {
+ return text;
+ } else {
+ return error.getChildren().get(0).getName().replace("-"," ");
+ }
+ } else {
+ return null;
+ }
+ }
}