Skip to content

Commit 1c39074

Browse files
committedNov 22, 2018
[processing] Show error when dissolve fails
Partial fix for #20591 - Dissolve tool failing to produce outputs There is still the GEOS issue to be cheked
1 parent b6d9e0b commit 1c39074

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed
 

‎src/analysis/processing/qgsalgorithmdissolve.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,14 @@ QgsDissolveAlgorithm *QgsDissolveAlgorithm::createInstance() const
212212

213213
QVariantMap QgsDissolveAlgorithm::processAlgorithm( const QVariantMap &parameters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
214214
{
215-
return processCollection( parameters, context, feedback, []( const QVector< QgsGeometry > &parts )->QgsGeometry
215+
return processCollection( parameters, context, feedback, [ & ]( const QVector< QgsGeometry > &parts )->QgsGeometry
216216
{
217-
return QgsGeometry::unaryUnion( parts );
217+
QgsGeometry result( QgsGeometry::unaryUnion( parts ) );
218+
if ( ! result.lastError().isEmpty() )
219+
{
220+
feedback->reportError( result.lastError(), true );
221+
}
222+
return result;
218223
}, 10000 );
219224
}
220225

0 commit comments

Comments
 (0)
Please sign in to comment.