01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: package org.apache.juli.logging;
19:
20: /**
21: * <p>An exception that is thrown only if a suitable <code>LogFactory</code>
22: * or <code>Log</code> instance cannot be created by the corresponding
23: * factory methods.</p>
24: *
25: * @author Craig R. McClanahan
26: * @version $Revision: 467222 $ $Date: 2006-10-24 05:17:11 +0200 (mar., 24 oct. 2006) $
27: */
28:
29: public class LogConfigurationException extends RuntimeException {
30:
31: /**
32: * Construct a new exception with <code>null</code> as its detail message.
33: */
34: public LogConfigurationException() {
35: super ();
36: }
37:
38: /**
39: * Construct a new exception with the specified detail message.
40: *
41: * @param message The detail message
42: */
43: public LogConfigurationException(String message) {
44: super (message);
45: }
46:
47: /**
48: * Construct a new exception with the specified cause and a derived
49: * detail message.
50: *
51: * @param cause The underlying cause
52: */
53: public LogConfigurationException(Throwable cause) {
54: this (((cause == null) ? null : cause.toString()), cause);
55: }
56:
57: /**
58: * Construct a new exception with the specified detail message and cause.
59: *
60: * @param message The detail message
61: * @param cause The underlying cause
62: */
63: public LogConfigurationException(String message, Throwable cause) {
64:
65: super (message);
66: this .cause = cause; // Two-argument version requires JDK 1.4 or later
67:
68: }
69:
70: /**
71: * The underlying cause of this exception.
72: */
73: protected Throwable cause = null;
74:
75: /**
76: * Return the underlying cause of this exception (if any).
77: */
78: public Throwable getCause() {
79:
80: return (this.cause);
81:
82: }
83:
84: }
|