- modules = bertos_utils.loadModuleInfosDict(self._projectInfoRetrieve("SOURCES_PATH"))
- lists = bertos_utils.loadDefineListsDict(self._projectInfoRetrieve("SOURCES_PATH"))
- configurations = {}
- for module, informations in modules.items():
- configurations[informations["configuration"]] = bertos_utils.loadConfigurationInfos(self._projectInfoRetrieve("SOURCES_PATH") +
- "/" + informations["configuration"])
- self._projectInfoStore("MODULES", modules)
- self._projectInfoStore("LISTS", lists)
- self._projectInfoStore("CONFIGURATIONS", configurations)
+ try:
+ modules = bertos_utils.loadModuleInfosDict(self._projectInfoRetrieve("SOURCES_PATH"))
+ lists = bertos_utils.loadDefineListsDict(self._projectInfoRetrieve("SOURCES_PATH"))
+ configurations = {}
+ for module, informations in modules.items():
+ 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))
+ except EnumDefineException, e:
+ self._exceptionOccurred(self.tr("Error parsing enum informations in file %1").arg(e.parameter))
+ except ConfigurationDefineException, e:
+ self._exceptionOccurred(self.tr("Error parsing configuration informations in file %1").arg(e.parameter))
+ else:
+ self._projectInfoStore("MODULES", modules)
+ self._projectInfoStore("LISTS", lists)
+ self._projectInfoStore("CONFIGURATIONS", configurations)