ProjectController.py
branchsvghmi
changeset 2813 ac736a878188
parent 2767 302347f48193
child 2645 d15a997859b1
child 2956 6b01738308bb
--- a/ProjectController.py	Thu Nov 07 16:40:48 2019 +0100
+++ b/ProjectController.py	Wed Nov 13 11:21:04 2019 +0100
@@ -63,7 +63,7 @@
 import targets
 from runtime.typemapping import DebugTypesSize, UnpackDebugBuffer
 from runtime import PlcStatus
-from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage
+from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage, UserAddressedException
 
 base_folder = paths.AbsParentDir(__file__)
 
@@ -1171,7 +1171,10 @@
         try:
             LibCFilesAndCFLAGS, LibLDFLAGS, LibExtraFiles = self.GetLibrariesCCode(
                 buildpath)
-        except Exception:
+        except UserAddressedException as e:
+            self.logger.write_error(e.message)
+            return False
+        except Exception as e:
             self.logger.write_error(
                 _("Runtime library extensions C code generation failed !\n"))
             self.logger.write_error(traceback.format_exc())
@@ -1182,6 +1185,9 @@
             CTNLocationCFilesAndCFLAGS, CTNLDFLAGS, CTNExtraFiles = self._Generate_C(
                 buildpath,
                 self.PLCGeneratedLocatedVars)
+        except UserAddressedException as e:
+            self.logger.write_error(e.message)
+            return False
         except Exception:
             self.logger.write_error(
                 _("Runtime IO extensions C code generation failed !\n"))