diff --git a/src/Terrain/TerrainQuery.cc b/src/Terrain/TerrainQuery.cc index 49fa1a5..f30fa95 100644 --- a/src/Terrain/TerrainQuery.cc +++ b/src/Terrain/TerrainQuery.cc @@ -102,6 +102,17 @@ void TerrainAirMapQuery::_sendQuery(const QString& path, const QUrlQuery& urlQue } connect(networkReply, &QNetworkReply::finished, this, &TerrainAirMapQuery::_requestFinished); + connect(networkReply, QOverload::of(&QNetworkReply::error), this, &TerrainAirMapQuery::_requestError); +} + +void TerrainAirMapQuery::_requestError(QNetworkReply::NetworkError code) +{ + QNetworkReply* reply = qobject_cast(QObject::sender()); + + if (code != QNetworkReply::NoError) { + qCDebug(TerrainQueryLog) << "_requestError error:url:data" << reply->error() << reply->url() << reply->readAll(); + return; + } } void TerrainAirMapQuery::_requestFinished(void) @@ -109,7 +120,7 @@ void TerrainAirMapQuery::_requestFinished(void) QNetworkReply* reply = qobject_cast(QObject::sender()); if (reply->error() != QNetworkReply::NoError) { - qCDebug(TerrainQueryLog) << "_requestFinished error:data" << reply->error() << reply->readAll(); + qCDebug(TerrainQueryLog) << "_requestFinished error:url:data" << reply->error() << reply->url() << reply->readAll(); reply->deleteLater(); _requestFailed(); return; @@ -138,7 +149,7 @@ void TerrainAirMapQuery::_requestFinished(void) // Send back data const QJsonValue& jsonData = rootObject["data"]; - qCDebug(TerrainQueryLog) << "_requestFinished sucess"; + qCDebug(TerrainQueryLog) << "_requestFinished success"; switch (_queryMode) { case QueryModeCoordinates: emit _parseCoordinateData(jsonData); diff --git a/src/Terrain/TerrainQuery.h b/src/Terrain/TerrainQuery.h index ee07763..438a791 100644 --- a/src/Terrain/TerrainQuery.h +++ b/src/Terrain/TerrainQuery.h @@ -67,6 +67,7 @@ public: void requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) final; private slots: + void _requestError(QNetworkReply::NetworkError code); void _requestFinished(void); private: