diff -r e5cf88ce91ac -r be83e0f457a8 src/relpipe-in-xml.cpp --- a/src/relpipe-in-xml.cpp Fri Jan 11 15:01:02 2019 +0100 +++ b/src/relpipe-in-xml.cpp Fri Jan 11 16:13:21 2019 +0100 @@ -30,6 +30,7 @@ #include #include "XMLCommand.h" +#include "XercesStringConvertor.h" using namespace relpipe::cli; using namespace relpipe::writer; @@ -51,15 +52,14 @@ fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); resultCode = CLI::EXIT_CODE_DATA_ERROR; } catch (const xercesc::XMLException& e) { - // TODO: print message - // char* message = xercesc::XMLString::transcode(e.getMessage()); - fwprintf(stderr, L"Caught xercesc::XMLException\n"); + XercesStringConvertor xConvertor; + fwprintf(stderr, L"Caught xercesc::XMLException: %ls\n", xConvertor.toString(e.getMessage()).c_str()); fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; } catch (const xercesc::SAXParseException& e) { - // TODO: print message - // char* message = xercesc::XMLString::transcode(e.getMessage()); - fwprintf(stderr, L"Caught xercesc::SAXParseException\n"); + XercesStringConvertor xConvertor; + fwprintf(stderr, L"Caught xercesc::SAXParseException: %ls\n", xConvertor.toString(e.getMessage()).c_str()); + fwprintf(stderr, L"\tat line: %d, column: %d\n", e.getLineNumber(), e.getColumnNumber()); fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount()); resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR; }