From c48ad7c5d219c90bad9745c2b2c1d384ae9620f6 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Thu, 12 Feb 2015 19:29:44 +0000 Subject: [PATCH] Guard marshalling with exception handler. --- xmltooling/util/XMLHelper.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/xmltooling/util/XMLHelper.cpp b/xmltooling/util/XMLHelper.cpp index 88dccbe..a270de4 100644 --- a/xmltooling/util/XMLHelper.cpp +++ b/xmltooling/util/XMLHelper.cpp @@ -452,5 +452,11 @@ ostream& xmltooling::operator<<(ostream& ostr, const DOMNode& node) ostream& xmltooling::operator<<(ostream& ostr, const XMLObject& obj) { - return ostr << *(obj.marshall()); + try { + return ostr << *(obj.marshall()); + } + catch (DOMException& ex) { + auto_ptr_char msg(ex.getMessage()); + throw XMLParserException(msg.get()); + } } -- 2.1.4