From d55be3de0bc4219486b78e8553e254c9b9e57e2f Mon Sep 17 00:00:00 2001 From: David Vierra Date: Sun, 17 Jul 2016 22:37:31 -1000 Subject: [PATCH] Handle UnicodeDecodeError in setWidgetError --- src/mcedit2/widgets/layout.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mcedit2/widgets/layout.py b/src/mcedit2/widgets/layout.py index a4b92ec..8f65d9c 100644 --- a/src/mcedit2/widgets/layout.py +++ b/src/mcedit2/widgets/layout.py @@ -2,6 +2,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera import traceback +import sys from PySide import QtGui from PySide.QtCore import Qt @@ -59,7 +60,8 @@ def setWidgetError(widget, exc, msg = "An error has occurred."): textArea = QtGui.QTextEdit() textArea.setReadOnly(True) message = msg + "\n" - message += str(exc) + "\n\n" + # Sometimes str(exc) returns non-ascii bytes - assume they are filenames? + message += str(exc).decode(sys.getfilesystemencoding(), errors='replace') + "\n\n" message += traceback.format_exc() textArea.setText(message) layout.addWidget(textArea)