src/relpipe-in-xml.cpp
branchv_0
changeset 6 be83e0f457a8
parent 4 1363ec0879ca
child 8 14e14a5db027
--- 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 <relpipe/cli/CLI.h>
 
 #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;
 	}