return QString::null;
}
+ QString exception;
while (!reader.atEnd() && reader.error() == QXmlStreamReader::NoError) {
reader.readNextStartElement();
if (reader.name() == QLatin1String("message")) {
- return reader.readElementText();
+ QString message = reader.readElementText();
+ if (!message.isEmpty()) {
+ return message;
+ }
+ } else if (reader.name() == QLatin1String("exception")) {
+ exception = reader.readElementText();
}
+
}
- return QString::null;
+ // Fallback, if message could not be found
+ return exception;
}
QString errorMessage(const QString& baseError, const QByteArray& body)