File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
python/plugins/processing/modeler Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 16
16
* *
17
17
***************************************************************************
18
18
"""
19
+ from processing .modeler .exceptions import UndefinedParameterException
19
20
20
21
__author__ = 'Victor Olaya'
21
22
__date__ = 'August 2012'
@@ -399,9 +400,12 @@ def accept(self):
399
400
isinstance (self .param , QgsProcessingParameterCrs )):
400
401
self .param = QgsProcessingParameterCrs (name , description , self .selector .crs ().authid ())
401
402
else :
402
- paramType = QgsApplication .instance ().processingRegistry ().parameterType (self .paramType )
403
- self .param = paramType .create (name )
404
- self .param .setMetadata (paramType .metadata ())
403
+ paramTypeDef = QgsApplication .instance ().processingRegistry ().parameterType (self .paramType )
404
+ if not paramTypeDef :
405
+ msg = self .tr ('The parameter `{}` is not registered, are you missing a required plugin?' .format (self .paramType ))
406
+ raise UndefinedParameterException (msg )
407
+ self .param = paramTypeDef .create (name )
408
+ self .param .setMetadata (paramTypeDef .metadata ())
405
409
406
410
if not self .requiredCheck .isChecked ():
407
411
self .param .setFlags (self .param .flags () | QgsProcessingParameterDefinition .FlagOptional )
You can’t perform that action at this time.
0 commit comments