Skip to content

Commit 7241025

Browse files
committedOct 17, 2018
More descriptive error messages when arcgis rest calls fail
1 parent 100a14e commit 7241025

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed
 

‎src/providers/arcgisrest/qgsarcgisrestutils.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,15 @@ QVariantMap QgsArcGisRestUtils::queryServiceJSON( const QUrl &url, QString &erro
521521
QgsDebugMsg( QStringLiteral( "Parsing error: %1" ).arg( err.errorString() ) );
522522
return QVariantMap();
523523
}
524-
return doc.object().toVariantMap();
524+
const QVariantMap res = doc.object().toVariantMap();
525+
if ( res.contains( QStringLiteral( "error" ) ) )
526+
{
527+
const QVariantMap error = res.value( QStringLiteral( "error" ) ).toMap();
528+
errorText = error.value( QStringLiteral( "message" ) ).toString();
529+
errorTitle = QObject::tr( "Error %1" ).arg( error.value( QStringLiteral( "code" ) ).toString() );
530+
return QVariantMap();
531+
}
532+
return res;
525533
}
526534

527535
std::unique_ptr<QgsSymbol> QgsArcGisRestUtils::parseEsriSymbolJson( const QVariantMap &symbolData )

0 commit comments

Comments
 (0)
Please sign in to comment.