# HG changeset patch
# User Andrey Skvortsov <andrej.skvortzov@gmail.com>
# 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))
<type 'exceptions.UnicodeEncodeError'>: '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))
<type 'exceptions.UnicodeEncodeError'>: '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