Add basic debug info to unhandled error dialog

This commit is contained in:
Kovid Goyal 2013-08-05 06:46:11 +05:30
parent 27b36ebefc
commit 2fbcd61fb4

View File

@ -88,7 +88,6 @@ class MainWindow(QMainWindow):
cls.___menu_bar = mb cls.___menu_bar = mb
cls.___menu = menu cls.___menu = menu
@classmethod @classmethod
def get_menubar_actions(cls): def get_menubar_actions(cls):
preferences_action = QAction(QIcon(I('config.png')), _('&Preferences'), None) preferences_action = QAction(QIcon(I('config.png')), _('&Preferences'), None)
@ -108,6 +107,11 @@ class MainWindow(QMainWindow):
return return
try: try:
sio = StringIO.StringIO() sio = StringIO.StringIO()
try:
from calibre.debug import print_basic_debug_info
print_basic_debug_info(out=sio)
except:
pass
traceback.print_exception(type, value, tb, file=sio) traceback.print_exception(type, value, tb, file=sio)
fe = sio.getvalue() fe = sio.getvalue()
prints(fe, file=sys.stderr) prints(fe, file=sys.stderr)