diff -r 769fefae7c81 -r d15a997859b1 POULibrary.py --- a/POULibrary.py Wed Dec 18 13:31:22 2019 +0100 +++ b/POULibrary.py Tue May 26 09:58:20 2020 +0200 @@ -26,6 +26,10 @@ from __future__ import absolute_import from weakref import ref +# Exception type for problems that user has to take action in order to fix +class UserAddressedException(Exception): + pass + class POULibrary(object): def __init__(self, CTR, LibName, TypeStack): @@ -59,6 +63,11 @@ # Pure python or IEC libs doesn't produce C code return ((""), [], False), "" + def FatalError(self, message): + """ Raise an exception that will trigger error message intended to + the user, but without backtrace since it is not a software error """ + + raise UserAddressedException(message) def SimplePOULibraryFactory(path): class SimplePOULibrary(POULibrary):