From 9be6a85e2c4f81f321705fb61ac7625575a42776 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 31 Jul 2014 10:58:48 +0200 Subject: [PATCH] More detailed error message when xerces fails to read in parameters --- src/Gui/ApplicationPy.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Gui/ApplicationPy.cpp b/src/Gui/ApplicationPy.cpp index d11a35fc09..169a8e6f94 100644 --- a/src/Gui/ApplicationPy.cpp +++ b/src/Gui/ApplicationPy.cpp @@ -534,12 +534,13 @@ PyObject* Application::sActivateWorkbenchHandler(PyObject * /*self*/, PyObject * catch (const XERCES_CPP_NAMESPACE_QUALIFIER TranscodingException& e) { std::stringstream err; char *pMsg = XERCES_CPP_NAMESPACE_QUALIFIER XMLString::transcode(e.getMessage()); - err << "Transcoding exception raised in activateWorkbench.\n" + err << "Transcoding exception in Xerces-c:\n\n" + << "Transcoding exception raised in activateWorkbench.\n" << "Check if your user configuration file is valid.\n" << " Exception message:" << pMsg; XERCES_CPP_NAMESPACE_QUALIFIER XMLString::release(&pMsg); - PyErr_SetString(PyExc_RuntimeError, "Transcoding exception in Xerces-c: "); + PyErr_SetString(PyExc_RuntimeError, err.str().c_str()); return 0; } catch (...) {