diff --git a/doc/changelog.d/6850.fixed.md b/doc/changelog.d/6850.fixed.md new file mode 100644 index 00000000000..f470e7c8c68 --- /dev/null +++ b/doc/changelog.d/6850.fixed.md @@ -0,0 +1 @@ +Fix exception messaging diff --git a/src/ansys/aedt/core/generic/general_methods.py b/src/ansys/aedt/core/generic/general_methods.py index 886323097a0..e7b8919a7a4 100644 --- a/src/ansys/aedt/core/generic/general_methods.py +++ b/src/ansys/aedt/core/generic/general_methods.py @@ -145,7 +145,7 @@ def _exception(ex_info, func, args, kwargs, message="Type Error"): _write_mes(f"{message} on {func.__name__}") - message_to_print = "" + message_to_print = [] messages = "" from ansys.aedt.core.internal.desktop_sessions import _desktop_sessions @@ -154,11 +154,12 @@ def _exception(ex_info, func, args, kwargs, message="Type Error"): messages = list(list(_desktop_sessions.values())[0].odesktop.GetMessages("", "", 2))[-1].lower() except (GrpcApiError, AttributeError, TypeError, IndexError): pass - if "error" in messages: + if "[error]" in messages: message_to_print = messages[messages.index("[error]") :] if message_to_print: - _write_mes("Last Electronics Desktop Message - " + message_to_print) + for m in message_to_print: + _write_mes("Last Electronics Desktop Message - " + m) try: args_dict = _get_args_dicts(func, args, kwargs)