From 4d82b87c2032f41c33e34bd3fd374491d86d85fa Mon Sep 17 00:00:00 2001 From: looooo Date: Tue, 4 Sep 2018 10:26:48 +0200 Subject: [PATCH] new style modules: print traceback as error and as log. --- src/App/FreeCADInit.py | 11 +++++++++-- src/Gui/FreeCADGuiInit.py | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/App/FreeCADInit.py b/src/App/FreeCADInit.py index 6a008e3bd7..9f4525f549 100644 --- a/src/App/FreeCADInit.py +++ b/src/App/FreeCADInit.py @@ -161,8 +161,15 @@ def InitApplications(): try: importlib.import_module(freecad_module_name + '.init') Log('Init: Initializing ' + freecad_module_name + '... done\n') - except ImportError as error: - Err('During initialization the error ' + str(error) + ' occurred in ' + freecad_module_name + '\n') + except Exception as inst: + Err('During initialization the error ' + str(inst) + ' occurred in ' + freecad_module_name + '\n') + Err('-'*100+'\n') + Err(traceback.format_exc()) + Err('-'*100+'\n') + Log('Init: Initializing ' + freecad_module_name + '... failed\n') + Log('-'*100+'\n') + Log(traceback.format_exc()) + Log('-'*100+'\n') else: Log('Init: No init module found in ' + freecad_module_name + ', skipping\n') except ImportError as inst: diff --git a/src/Gui/FreeCADGuiInit.py b/src/Gui/FreeCADGuiInit.py index a6d746dca3..95974655cd 100644 --- a/src/Gui/FreeCADGuiInit.py +++ b/src/Gui/FreeCADGuiInit.py @@ -144,8 +144,15 @@ def InitApplications(): try: importlib.import_module(freecad_module_name + '.init_gui') Log('Init: Initializing ' + freecad_module_name + '... done\n') - except ImportError as error: - Err('During initialization the error ' + str(error) + ' occurred in ' + freecad_module_name + '\n') + except Exception as inst: + Err('During initialization the error ' + str(inst) + ' occurred in ' + freecad_module_name + '\n') + Err('-'*100+'\n') + Err(traceback.format_exc()) + Err('-'*100+'\n') + Log('Init: Initializing ' + freecad_module_name + '... failed\n') + Log('-'*100+'\n') + Log(traceback.format_exc()) + Log('-'*100+'\n') else: Log('Init: No init_gui module found in ' + freecad_module_name + ', skipping\n') except ImportError as inst: