diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 466790c733..5498da55c1 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -1051,6 +1051,8 @@ class Main(MainWindow, Ui_MainWindow): msg += u'

Failed to perform job: '+description msg += u'

Further device related error messages will not be shown while this message is visible.' msg += u'

Detailed traceback:

'
+            if isinstance(formatted_traceback, str):
+                formatted_traceback = unicode(formatted_traceback, 'utf8', 'replace')
             msg += formatted_traceback
             self.device_error_dialog.set_message(msg)
             self.device_error_dialog.show()