# HG changeset patch # User Andrey Skvortsov # Date 1551775400 -10800 # Node ID 3a1c0c161f80f79180d88a8c9fd1dacfc799a2b2 # Parent 27955f010b2316d449eb75ccf01fd27240f39c0a Fix backtrace on printing localized (non-ascii) error message in PLCGenerator. traceback: File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\BeremizIDE.py", line 811, in OnMenu getattr(self.CTR, method)() File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\ProjectController.py", line 1134, in _Build IECGenRes = self._Generate_SoftPLC() File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\ProjectController.py", line 746, in _Generate_SoftPLC if self._Generate_PLC_ST(): File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\ProjectController.py", line 763, in _Generate_PLC_ST self._getIECgeneratedcodepath()) File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\PLCControler.py", line 466, in GenerateProgram errors.append(str(ex)) : 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128) Fix backtrace on printing localized (non-ascii) error message in PLCGenerator. traceback: File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\BeremizIDE.py", line 811, in OnMenu getattr(self.CTR, method)() File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\ProjectController.py", line 1134, in _Build IECGenRes = self._Generate_SoftPLC() File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\ProjectController.py", line 746, in _Generate_SoftPLC if self._Generate_PLC_ST(): File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\ProjectController.py", line 763, in _Generate_PLC_ST self._getIECgeneratedcodepath()) File "C:\Beremiz\targets\st\beremiz\..\..\..\beremiz\beremiz\PLCControler.py", line 466, in GenerateProgram errors.append(str(ex)) : 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128) Close #67 diff -r 27955f010b23 -r 3a1c0c161f80 PLCControler.py --- a/PLCControler.py Tue Mar 05 11:19:36 2019 +0300 +++ b/PLCControler.py Tue Mar 05 11:43:20 2019 +0300 @@ -463,7 +463,7 @@ self.ProgramFilePath = filepath return program_text, errors, warnings except PLCGenException as ex: - errors.append(str(ex)) + errors.append(ex) else: errors.append("No project opened") return "", errors, warnings