diff --git a/src/serversdk/request.cpp b/src/serversdk/request.cpp index a561286..5cadfac 100644 --- a/src/serversdk/request.cpp +++ b/src/serversdk/request.cpp @@ -40,10 +40,19 @@ QNetworkRequest Request::networkRequest() const return request; } + int Request::status() const { Q_ASSERT(mNetworkReply); - return mNetworkReply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + + if (!mNetworkReply->isFinished()) + return 0; + + auto variant = mNetworkReply->attribute(QNetworkRequest::HttpStatusCodeAttribute); + if (!variant.isValid()) { + return -1; + } + return variant.toInt(); } diff --git a/test/auto/request/tst_requestmanager.cpp b/test/auto/request/tst_requestmanager.cpp index e19ee76..f8b702c 100644 --- a/test/auto/request/tst_requestmanager.cpp +++ b/test/auto/request/tst_requestmanager.cpp @@ -128,8 +128,7 @@ void RequestManagerTest::notConncetion_test() QVERIFY(tokensFinished.wait()); QCOMPARE(tokensFinished.count(), 1 ); - QCOMPARE(tokensRequest->status(), 0); - //qDebug() << tokensRequest->responseData(); + QCOMPARE(tokensRequest->status(), -1); }