diff --git a/otb/OTBAlgorithmProvider.py b/otb/OTBAlgorithmProvider.py index 690f35e64bcf9b181f9fa98e287415b6efe40e2d..66b167ae557cbe4c8e712170929e40a714bf01a9 100755 --- a/otb/OTBAlgorithmProvider.py +++ b/otb/OTBAlgorithmProvider.py @@ -77,7 +77,7 @@ class OTBAlgorithmProvider(QgsProcessingProvider): otb_app_dirs = self.otb_app_dir_list(v) if len(otb_app_dirs) < 1: self.setActive(False) - raise ValueError(self.tr("Invalid path given for 'OTB application folder'. OTB provider will be disabled")) + raise ValueError(self.tr("'{}' does not exist. OTB provider will be disabled".format(v))) #isValid is True if there is atleast one valid otb application is given path isValid = False @@ -121,6 +121,8 @@ class OTBAlgorithmProvider(QgsProcessingProvider): if not self.isActive(): return if not v or not os.path.exists(v): + self.setActive(False) + raise ValueError(self.tr("'{}' does not exist. OTB provider will be disabled".format(v))) return path = self.normalize_path(v) if not os.path.exists(os.path.join(path,'bin', otb_exe_file('otbApplicationLauncherCommandLine'))):