diff --git a/python/plugins/processing/modeler/ModelerAlgorithmProvider.py b/python/plugins/processing/modeler/ModelerAlgorithmProvider.py index 803b461a3a1..1a60f148f47 100644 --- a/python/plugins/processing/modeler/ModelerAlgorithmProvider.py +++ b/python/plugins/processing/modeler/ModelerAlgorithmProvider.py @@ -82,8 +82,12 @@ class ModelerAlgorithmProvider(AlgorithmProvider): try: fullpath = os.path.join(path, descriptionFile) alg = ModelerAlgorithm.fromFile(fullpath) - alg.provider = self - self.algs.append(alg) + if alg.name: + alg.provider = self + self.algs.append(alg) + else: + ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, + self.tr('Could not load model %s', 'ModelerAlgorithmProvider') % descriptionFile) except WrongModelException, e: ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, self.tr('Could not load model %s\n%s', 'ModelerAlgorithmProvider') % (descriptionFile, e.msg))