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: