Skip to content

Commit

Permalink
Be more resilient in setWidgetError xxxxx
Browse files Browse the repository at this point in the history
TODO: More sensible error display here
  • Loading branch information
codewarrior0 committed Jul 14, 2017
1 parent 3ed3bb0 commit 915266c
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/mcedit2/widgets/layout.py
Expand Up @@ -61,7 +61,16 @@ def setWidgetError(widget, exc, msg = "An error has occurred."):
textArea.setReadOnly(True)
message = msg + "\n"
# Sometimes str(exc) returns non-ascii bytes - assume they are filenames?
message += str(exc).decode(sys.getfilesystemencoding(), errors='replace') + "\n\n"
try:
excmsg = unicode(exc)
except UnicodeError:
try:
excmsg = str(exc).decode(sys.getfilesystemencoding(), errors='replace')
except UnicodeError:
excmsg = unicode(type(exc))


message += excmsg + "\n\n"
message += traceback.format_exc()
textArea.setText(message)
layout.addWidget(textArea)
Expand Down

0 comments on commit 915266c

Please sign in to comment.