From: duplo Date: Mon, 9 Feb 2009 14:56:14 +0000 (+0000) Subject: Add the name of the wrong parameter in the messagebox, if the description has an... X-Git-Tag: 2.1.0~348 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=0b8ef401896d82ddc6437b08581963021d7e8ab9;p=bertos.git Add the name of the wrong parameter in the messagebox, if the description has an irregular syntax git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2334 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/wizard/BModulePage.py b/wizard/BModulePage.py index ee713ab4..cf1340d0 100644 --- a/wizard/BModulePage.py +++ b/wizard/BModulePage.py @@ -47,11 +47,11 @@ class BModulePage(BWizardPage): configurations[informations["configuration"]] = bertos_utils.loadConfigurationInfos(self._projectInfoRetrieve("SOURCES_PATH") + "/" + informations["configuration"]) except ModuleDefineException, e: - self._exceptionOccurred(self.tr("Error parsing module information in file %1").arg(e.parameter)) + self._exceptionOccurred(self.tr("Error parsing module information in file %1").arg(e.path)) except EnumDefineException, e: - self._exceptionOccurred(self.tr("Error parsing enum informations in file %1").arg(e.parameter)) + self._exceptionOccurred(self.tr("Error parsing enum informations in file %1").arg(e.path)) except ConfigurationDefineException, e: - self._exceptionOccurred(self.tr("Error parsing configuration informations in file %1").arg(e.parameter)) + self._exceptionOccurred(self.tr("Error parsing configuration informations in file %1, reading parameter %2").arg(e.path).arg(e.name)) else: self._projectInfoStore("MODULES", modules) self._projectInfoStore("LISTS", lists) diff --git a/wizard/DefineException.py b/wizard/DefineException.py index acaebc54..fabb4d90 100644 --- a/wizard/DefineException.py +++ b/wizard/DefineException.py @@ -14,29 +14,30 @@ class DefineException(Exception): """ Exception raised when an error occurs parsing the module informations. """ - def __init__(self, value): - self.parameter = value + def __init__(self, path): + self.path = path def __str__(self): - return repr(self.parameter) + return repr(self.path) class ModuleDefineException(DefineException): """ Exception raised when an error occurs parsing the module informations. """ - def __init__(self, value): - super(ModuleDefineException, self).__init__(value) + def __init__(self, path): + super(ModuleDefineException, self).__init__(path) class EnumDefineException(DefineException): """ Exception raised when an error occurs parsing the enum informations. """ - def __init__(self, value): - super(EnumDefineException, self).__init__(value) + def __init__(self, path): + super(EnumDefineException, self).__init__(path) class ConfigurationDefineException(DefineException): """ Exception raised when an error occurs parsing the configuration parameter informations. """ - def __init__(self, value): - super(ConfigurationDefineException, self).__init__(value) + def __init__(self, path, name): + super(ConfigurationDefineException, self).__init__(path) + self.name = name diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index 925774ba..bcb4a4af 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -225,7 +225,7 @@ def loadConfigurationInfos(path): configurationInfos[name]["description"] = description return configurationInfos except SyntaxError: - raise DefineException.ConfigurationDefineException(path) + raise DefineException.ConfigurationDefineException(path, name) def loadModuleInfos(path): """