Skip to content

Commit ee236d2

Browse files
committedFeb 13, 2014
wms identify: report error if features types were guessed from GML but no features parsed
1 parent 8f82975 commit ee236d2

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed
 

‎src/providers/wms/qgswmsprovider.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4578,6 +4578,16 @@ QgsRasterIdentifyResult QgsWmsProvider::identify( const QgsPoint & thePoint, Qgs
45784578
featureStoreList.append( featureStore );
45794579
delete coordinateTransform;
45804580
}
4581+
// It is suspicious if we guessed feature types from GML but could not get
4582+
// features from it. Either we geuessed wrong schema or parsing features failed.
4583+
// Report it as error so that user can switch to another format in results dialog.
4584+
if ( xsdPart < 0 && !featureTypeNames.isEmpty() && featureStoreList.isEmpty() )
4585+
{
4586+
QgsError err = ERROR( tr( "Cannot identify" ) );
4587+
err.append( tr( "Result parsing failed. %1 feature types were guessed from gml (%2) but no features were parsed." ).arg( featureTypeNames.size() ).arg( featureTypeNames.join( "," ) ) );
4588+
QgsDebugMsg( "parsing GML error: " + err.message() );
4589+
return QgsRasterIdentifyResult( err );
4590+
}
45814591
results.insert( count, qVariantFromValue( featureStoreList ) );
45824592
}
45834593
}

0 commit comments

Comments
 (0)