01: /*
02: * Portions Copyright 2000-2007 Sun Microsystems, Inc. All Rights
03: * Reserved. Use is subject to license terms.
04: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
05: *
06: * This program is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU General Public License version
08: * 2 only, as published by the Free Software Foundation.
09: *
10: * This program is distributed in the hope that it will be useful, but
11: * WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13: * General Public License version 2 for more details (a copy is
14: * included at /legal/license.txt).
15: *
16: * You should have received a copy of the GNU General Public License
17: * version 2 along with this work; if not, write to the Free Software
18: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
19: * 02110-1301 USA
20: *
21: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
22: * Clara, CA 95054 or visit www.sun.com if you need additional
23: * information or have any questions.
24: */
25: /*
26: * SdpException.java
27: *
28: * Created on December 18, 2001, 11:08 AM
29: */
30:
31: package gov.nist.javax.sdp;
32:
33: /**
34: * The SdpException defines a general exception for the SDP classes
35: * to throw when they encounter a difficulty.
36: *
37: * @version 1.0
38: */
39: public class SdpException extends Exception {
40:
41: /**
42: * Creates new SdpException
43: */
44: public SdpException() {
45: super ();
46: }
47:
48: /**
49: * Constructs a new SdpException with the message you specify.
50: * @param message a String specifying the text of the exception message
51: */
52: public SdpException(String message) {
53: super (message);
54: }
55:
56: /**
57: * Constructs a new SdpException when the Codelet needs to throw an
58: * exception and include a message about another exception that interfered
59: * with its normal operation.
60: * @param message a String specifying the text of the exception message
61: * @param rootCause the Throwable exception that interfered with the
62: * Codelet's normal operation, making this Codelet exception necessary
63: */
64: public SdpException(String message, Throwable rootCause) {
65: super (rootCause.getMessage() + ";" + message);
66: }
67:
68: /**
69: * Constructs a new SdpException as a result of a system exception and uses
70: * the localized system exception message.
71: * @param rootCause the system exception that makes this
72: * SdpException necessary
73: */
74: public SdpException(Throwable rootCause) {
75: super(rootCause.getMessage());
76: }
77:
78: }
|