From ba38ccdbc6d4ee9a9231ced4df8f6b68899092a2 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Wed, 26 Dec 2018 02:31:32 +0100 Subject: [PATCH] Finish UpdateNowPlayingRequestFinished --- src/scrobbler/scrobblingapi20.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/scrobbler/scrobblingapi20.cpp b/src/scrobbler/scrobblingapi20.cpp index 8832c2e7..4e8be124 100644 --- a/src/scrobbler/scrobblingapi20.cpp +++ b/src/scrobbler/scrobblingapi20.cpp @@ -403,7 +403,23 @@ void ScrobblingAPI20::UpdateNowPlayingRequestFinished(QNetworkReply *reply) { return; } - // TODO + QJsonObject json_obj = ExtractJsonObj(data); + if (json_obj.isEmpty()) { + return; + } + + if (json_obj.contains("error") && json_obj.contains("message")) { + int error_code = json_obj["error"].toInt(); + QString error_message = json_obj["message"].toString(); + QString error_reason = QString("%1 (%2)").arg(error_message).arg(error_code); + Error(error_reason); + return; + } + + if (!json_obj.contains("nowplaying")) { + Error("Json reply from server is missing nowplaying.", json_obj); + return; + } }