You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
2.2 KiB
126 lines
2.2 KiB
/*
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* Copyright (c) 2009 by Oracle Corporation. All Rights Reserved.
|
|
*/
|
|
|
|
package javax.xml.stream;
|
|
|
|
/**
|
|
* An error class for reporting factory configuration errors.
|
|
*
|
|
* @version 1.0
|
|
* @author Copyright (c) 2009 by Oracle Corporation. All Rights Reserved.
|
|
* @since 1.6
|
|
*/
|
|
public class FactoryConfigurationError extends Error {
|
|
private static final long serialVersionUID = -2994412584589975744L;
|
|
|
|
Exception nested;
|
|
|
|
/**
|
|
* Default constructor
|
|
*/
|
|
public FactoryConfigurationError(){}
|
|
|
|
/**
|
|
* Construct an exception with a nested inner exception
|
|
*
|
|
* @param e the exception to nest
|
|
*/
|
|
public FactoryConfigurationError(java.lang.Exception e){
|
|
nested = e;
|
|
}
|
|
|
|
/**
|
|
* Construct an exception with a nested inner exception
|
|
* and a message
|
|
*
|
|
* @param e the exception to nest
|
|
* @param msg the message to report
|
|
*/
|
|
public FactoryConfigurationError(java.lang.Exception e, java.lang.String msg){
|
|
super(msg);
|
|
nested = e;
|
|
}
|
|
|
|
/**
|
|
* Construct an exception with a nested inner exception
|
|
* and a message
|
|
*
|
|
* @param msg the message to report
|
|
* @param e the exception to nest
|
|
*/
|
|
public FactoryConfigurationError(java.lang.String msg, java.lang.Exception e){
|
|
super(msg);
|
|
nested = e;
|
|
}
|
|
|
|
/**
|
|
* Construct an exception with associated message
|
|
*
|
|
* @param msg the message to report
|
|
*/
|
|
public FactoryConfigurationError(java.lang.String msg) {
|
|
super(msg);
|
|
}
|
|
|
|
/**
|
|
* Return the nested exception (if any)
|
|
*
|
|
* @return the nested exception or null
|
|
*/
|
|
public Exception getException() {
|
|
return nested;
|
|
}
|
|
/**
|
|
* use the exception chaining mechanism of JDK1.4
|
|
*/
|
|
@Override
|
|
public Throwable getCause() {
|
|
return nested;
|
|
}
|
|
|
|
/**
|
|
* Report the message associated with this error
|
|
*
|
|
* @return the string value of the message
|
|
*/
|
|
public String getMessage() {
|
|
String msg = super.getMessage();
|
|
if(msg != null)
|
|
return msg;
|
|
if(nested != null){
|
|
msg = nested.getMessage();
|
|
if(msg == null)
|
|
msg = nested.getClass().toString();
|
|
}
|
|
return msg;
|
|
}
|
|
|
|
|
|
|
|
}
|