File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
python/plugins/processing/tools Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change 3838from qgis .core import (QgsApplication ,
3939 QgsProcessingContext ,
4040 QgsProject )
41+ from qgis .PyQt .QtCore import (QCoreApplication )
4142from processing .core .Processing import Processing
4243from processing .core .parameters import ParameterSelection
4344from processing .gui .Postprocessing import handleAlgorithmResults
4445from processing .core .ProcessingConfig import ProcessingConfig
46+ from processing .core .GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
4547
4648
4749def algorithmOptions (id ):
@@ -111,4 +113,10 @@ def createContext():
111113 invalid_features_method = ProcessingConfig .getSetting (ProcessingConfig .FILTER_INVALID_GEOMETRIES )
112114 context .setInvalidGeometryCheck (invalid_features_method )
113115
116+ def raise_error (f ):
117+ raise GeoAlgorithmExecutionException (QCoreApplication .translate ("FeatureIterator" ,
118+ 'Features with invalid geometries found. Please fix these geometries or specify the "Ignore invalid input features" flag' ))
119+
120+ context .setInvalidGeometryCallback (raise_error )
121+
114122 return context
You can’t perform that action at this time.
0 commit comments