1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.config;
19
20 /***
21 * Thrown when an error is encountered whilst attempting to set a property
22 * using the {@link PropertySetter} utility class.
23 *
24 * @author Anders Kristensen
25 * @since 1.1
26 */
27 public class PropertySetterException extends Exception {
28 private static final long serialVersionUID = -1352613734254235861L;
29 protected Throwable rootCause;
30
31 public
32 PropertySetterException(String msg) {
33 super(msg);
34 }
35
36 public
37 PropertySetterException(Throwable rootCause)
38 {
39 super();
40 this.rootCause = rootCause;
41 }
42
43 /***
44 Returns descriptive text on the cause of this exception.
45 */
46 public
47 String getMessage() {
48 String msg = super.getMessage();
49 if (msg == null && rootCause != null) {
50 msg = rootCause.getMessage();
51 }
52 return msg;
53 }
54 }