diff options
author | Daniel Gultsch <daniel@gultsch.de> | 2016-10-26 12:26:04 +0200 |
---|---|---|
committer | Daniel Gultsch <daniel@gultsch.de> | 2016-10-26 12:26:04 +0200 |
commit | 8557120ef89a07bbe7b1bf8221fe7cda1c59f4cd (patch) | |
tree | 4021fa5269ecaf539380cdaf95b7222a1410a006 /src/main/java/eu/siacs/conversations/parser/AbstractParser.java | |
parent | a4020e85f627f9af2142213a4c34cb4efaa8ac9a (diff) |
add error message to failed messages. accessible via context menu
Diffstat (limited to 'src/main/java/eu/siacs/conversations/parser/AbstractParser.java')
-rw-r--r-- | src/main/java/eu/siacs/conversations/parser/AbstractParser.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/eu/siacs/conversations/parser/AbstractParser.java b/src/main/java/eu/siacs/conversations/parser/AbstractParser.java index b548b3c8..3835d36b 100644 --- a/src/main/java/eu/siacs/conversations/parser/AbstractParser.java +++ b/src/main/java/eu/siacs/conversations/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; + } + } } |