From 86882eec6a7f862873c2ef1948bf0c539f2e9e5b Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 17 Jan 2015 16:36:19 +0100 Subject: [PATCH] + Handle PyCXX exception in Command::invoke --- src/Gui/Command.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Gui/Command.cpp b/src/Gui/Command.cpp index 6af8acf49e..976b9fa6e7 100644 --- a/src/Gui/Command.cpp +++ b/src/Gui/Command.cpp @@ -292,7 +292,11 @@ void Command::invoke(int i) } catch (Base::PyException &e) { e.ReportException(); - Base::Console().Error("Stack Trace: %s\n",e.getStackTrace().c_str()); + } + catch (Py::Exception&) { + Base::PyGILStateLocker lock; + Base::PyException e; + e.ReportException(); } catch (Base::AbortException&) { }