scala.xml.include.XIncludeException.scala Maven / Gradle / Ivy
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2002-2010, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala.xml
package include
/**
*
* XIncludeException is the generic superclass
* for all checked exceptions that may be thrown as a result
* of a violation of XInclude's rules.
*
*
* Constructs an XIncludeException with the specified detail
* message. The error message string message can later be
* retrieved by the {@link java.lang.Throwable#getMessage}
* method of class java.lang.Throwable.
*
*
* @param message the detail message.
*/
class XIncludeException(message: String) extends Exception(message) {
/**
* uses null as its error detail message.
*/
def this() = this(null)
private var rootCause: Throwable = null
/**
* When an IOException, MalformedURLException
* or other generic exception is thrown while processing an XML document
* for XIncludes, it is customarily replaced
* by some form of XIncludeException.
* This method allows you to store the original exception.
*
* @param nestedException the underlying exception which
* caused the XIncludeException to be thrown
*/
def setRootCause(nestedException: Throwable ) {
this.rootCause = nestedException
}
/**
* When an IOException, MalformedURLException
* or other generic exception is thrown while processing an XML document
* for XIncludes, it is customarily replaced
* by some form of XIncludeException.
* This method allows you to retrieve the original exception.
* It returns null if no such exception caused this XIncludeException.
*
* @return Throwable the underlying exception which caused the
* XIncludeException to be thrown
*/
def getRootCause(): Throwable = this.rootCause
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy