From bf529d5503c06a1a0a7ca0a8fe6eb8617ac403d9 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sun, 26 Aug 2018 16:25:51 +0300 Subject: [PATCH] Rewritten check for incorrect link. --- src/providers/LinkResolver.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/providers/LinkResolver.cpp b/src/providers/LinkResolver.cpp index 697b6a7d7..d6917157d 100644 --- a/src/providers/LinkResolver.cpp +++ b/src/providers/LinkResolver.cpp @@ -18,11 +18,14 @@ void LinkResolver::getLinkInfo(const QString url, request.setTimeout(30000); request.onSuccess([successCallback](auto result) mutable -> Outcome { auto root = result.parseJson(); - /* When tooltip is not a string, in this case, - onError runs before onSuccess, - so there is no point in doing "if" condition. */ - auto tooltip = root.value("tooltip").toString(); - successCallback(QUrl::fromPercentEncoding(tooltip.toUtf8())); + auto statusCode = root.value("status").toInt(); + QString response = QString(); + if (statusCode == 200) { + response = root.value("tooltip").toString(); + } else { + response = root.value("message").toString(); + } + successCallback(QUrl::fromPercentEncoding(response.toUtf8())); return Success; });