@@ -303,7 +303,13 @@ def createAlgorithm(self):
303
303
for param in self ._alg .parameterDefinitions ():
304
304
if param .isDestination () or param .flags () & QgsProcessingParameterDefinition .FlagHidden :
305
305
continue
306
- val = self .wrappers [param .name ()].value ()
306
+ try :
307
+ val = self .wrappers [param .name ()].value ()
308
+ except InvalidParameterValue :
309
+ self .bar .pushMessage (self .tr ("Error" ), self .tr ("Wrong or missing value for parameter '{}'" ).format (param .description ()),
310
+ level = QgsMessageBar .WARNING )
311
+ return None
312
+
307
313
if isinstance (val , QgsProcessingModelChildParameterSource ):
308
314
val = [val ]
309
315
elif not (isinstance (val , list ) and all ([isinstance (subval , QgsProcessingModelChildParameterSource ) for subval in val ])):
@@ -313,7 +319,7 @@ def createAlgorithm(self):
313
319
subval .source () == QgsProcessingModelChildParameterSource .StaticValue and
314
320
not param .checkValueIsAcceptable (subval .staticValue ())) \
315
321
or (subval is None and not param .flags () & QgsProcessingParameterDefinition .FlagOptional ):
316
- self .bar .pushMessage ("Error" , "Wrong or missing value for parameter '%s'" % param .description (),
322
+ self .bar .pushMessage (self . tr ( "Error" ), self . tr ( "Wrong or missing value for parameter '{}'" ). format ( param .description () ),
317
323
level = QgsMessageBar .WARNING )
318
324
return None
319
325
alg .addParameterSources (param .name (), val )
0 commit comments