Retry WMS/WMTS/XYZ requests only on timeout (fixes #15854)

It does not really make sense to retry if server returns 404 Not Found or similar...
This commit is contained in:
Martin Dobias 2017-02-26 11:43:27 +08:00
parent a18066bc07
commit 171dfe1130

View File

@ -3922,8 +3922,6 @@ void QgsWmsTiledImageDownloadHandler::tileReplyFinished()
{
QgsMessageLog::logMessage( tr( "Returned image is flawed [Content-Type:%1; URL: %2]" )
.arg( contentType, reply->url().toString() ), tr( "WMS" ) );
repeatTileRequest( reply->request() );
}
}
else
@ -3948,7 +3946,9 @@ void QgsWmsTiledImageDownloadHandler::tileReplyFinished()
QgsWmsStatistics::Stat& stat = QgsWmsStatistics::statForUri( mProviderUri );
stat.errors++;
repeatTileRequest( reply->request() );
// if we reached timeout, let's try again (e.g. in case of slow connection or slow server)
if ( reply->error() == QNetworkReply::TimeoutError )
repeatTileRequest( reply->request() );
}
}