1 #include "otsdaq-core/XmlUtilities/DOMTreeErrorReporter.h"
2 #include "otsdaq-core/MessageFacility/MessageFacility.h"
3 #include "otsdaq-core/Macros/CoutHeaderMacros.h"
7 #include <xercesc/util/XMLString.hpp>
12 #define __COUT_HDR__ "DOMTreeErrorReporter"
15 DOMTreeErrorReporter::DOMTreeErrorReporter()
19 DOMTreeErrorReporter::~DOMTreeErrorReporter()
23 void DOMTreeErrorReporter::warning(
const xercesc::SAXParseException& ex)
25 __COUT__ <<
"Warning!" << std::endl;
26 throw std::runtime_error(reportParseException(ex));
30 void DOMTreeErrorReporter::error(
const xercesc::SAXParseException& ex)
32 __COUT__ <<
"Error!" << std::endl;
33 throw std::runtime_error(reportParseException(ex));
37 void DOMTreeErrorReporter::fatalError(
const xercesc::SAXParseException& ex)
39 __COUT__ <<
"Fatal Error!" << std::endl;
40 throw std::runtime_error(reportParseException(ex));
44 void DOMTreeErrorReporter::resetErrors()
48 std::string DOMTreeErrorReporter::reportParseException(
const xercesc::SAXParseException& exception)
52 << xercesc::XMLString::transcode(exception.getSystemId())
54 << exception.getLineNumber()
56 << exception.getColumnNumber()
59 << xercesc::XMLString::transcode(exception.getMessage())
62 __COUT__ <<
"\n" << ss.str() << std::endl;