package org.kisst.gft; import org.kisst.util.XmlNode; import org.kisst.util.exception.HasDetails; public class XmlRelatedException extends RuntimeException implements HasDetails { private static final long serialVersionUID = 1L; private final XmlNode xml; public XmlRelatedException(String msg, XmlNode xml) { super(msg); this.xml=xml;} public XmlRelatedException(String msg, Throwable err, XmlNode xml) { super(msg, err); this.xml=xml;} public XmlNode getEmbeddedXml() { return xml; } @Override public String getDetails() { String result="extra detail, related XML:"+xml; if (xml.getRoot()!=xml) result=result+"\nextra detail, related XML root element:"+xml.getRoot(); return result; } }