sdp.SdpFactoryException Maven / Gradle / Ivy
/*
* SdpFactoryException.java
*
* Created on January 9, 2002, 6:44 PM
*/
package javax.sdp;
/** The SdpFactoryException encapsulates the information thrown when a problem
* with configuration with the
* SdpFactory exists.
*
* Please refer to IETF RFC 2327 for a description of SDP.
*
* @author deruelle
* @version 1.0
*/
public class SdpFactoryException extends SdpException {
/** Chained exception.
*/
protected Exception ex;
/** Creates new SdpFactoryException */
public SdpFactoryException() {
super();
}
/** Create a new FactoryConfigurationException with the String specified as
* an error message.
* @param msg msg - the detail message
*/
public SdpFactoryException(String msg){
super(msg);
}
/** Create a new FactoryConfigurationException with a given Exception base
* cause of the error.
* @param ex ex - the "chained" exception
*/
public SdpFactoryException(Exception ex){
super(ex.getMessage());
this.ex=ex;
}
/** Create a new FactoryConfigurationException with the given Exception base
* cause and detail message.
* @param msg msg - the detail message
* @param ex ex - the "chained" exception
*/
public SdpFactoryException(String msg,
Exception ex){
super(msg);
this.ex=ex;
}
/** Return the message (if any) for this error. If there is no message for
* the exception and there is an encapsulated
* exception then the message of that exception will be returned.
* @return the error message
*/
public String getMessage(){
if (super.getMessage() !=null) return super.getMessage();
else
if (ex!=null) return ex.getMessage();
else return null;
}
/** Return the actual exception (if any) that caused this exception to be thrown.
* @return the encapsulated exception, or null if there is none
*/
public Exception getException(){
return ex;
}
}