Network errors: Use exception name, if message is empty #2718

This commit is contained in:
Christian Kamm 2015-10-02 15:25:34 +02:00
Родитель cf9e5ffb0b
Коммит 9f8d109a7e
1 изменённых файлов: 10 добавлений и 2 удалений

Просмотреть файл

@ -263,13 +263,21 @@ QString extractErrorMessage(const QByteArray& errorResponse)
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)