From 8fbbd6063a2d313c630d14842bbce4de8c1e7851 Mon Sep 17 00:00:00 2001 From: Kitsune Ral Date: Fri, 23 Feb 2018 10:42:44 +0900 Subject: BaseJob: In case of 4xx errors, fill the status with the message from the response --- jobs/basejob.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jobs/basejob.cpp b/jobs/basejob.cpp index 5f5aa410..c3b110f0 100644 --- a/jobs/basejob.cpp +++ b/jobs/basejob.cpp @@ -267,6 +267,12 @@ void BaseJob::gotReply() setStatus(checkReply(d->reply.data())); if (status().good()) setStatus(parseReply(d->reply.data())); + else + { + auto json = QJsonDocument::fromJson(d->reply->readAll()).object(); + if (!json.isEmpty()) + setStatus(IncorrectRequestError, json.value("error").toString()); + } finishJob(); } -- cgit v1.2.3