from __future__ import print_function
-import sys, time, importlib
+import sys, time, importlib, traceback
import modlib
if sys.version_info.major >= 3:
print("failed: %s)" % (modstatus), end=' ')
else:
print("failed: %s." % (modstatus))
+ if isinstance(modstatus, modlib.error) and isinstance(modstatus.errormsg, BaseException):
+ traceback.print_exception(modstatus.errormsg)
elif modstatus == True:
if dependent:
print("OK)", end=' ')
#swallow errors loading - softdeps are preferred, not required
- ret = mod.modstart(parent)
+ try:
+ ret = mod.modstart(parent)
+ except Exception as e:
+ return modlib.error(e)
if ret is None:
ret = True
if not ret: