1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.impl.enhancer;
19
20
21 /***
22 * Thrown to indicate that the class-file enhancer failed to perform an
23 * operation due to a serious error. The enhancer is not guaranteed to
24 * be in a consistent state anymore.
25 */
26 public class EnhancerFatalError
27 extends Exception
28 {
29 /***
30 * An optional nested exception.
31 */
32 public final Throwable nested;
33
34 /***
35 * Constructs an <code>EnhancerFatalError</code> with no detail message.
36 */
37 public EnhancerFatalError()
38 {
39 this.nested = null;
40 }
41
42 /***
43 * Constructs an <code>EnhancerFatalError</code> with the specified
44 * detail message.
45 */
46 public EnhancerFatalError(String msg)
47 {
48 super(msg);
49 this.nested = null;
50 }
51
52 /***
53 * Constructs an <code>EnhancerFatalError</code> with an optional
54 * nested exception.
55 */
56 public EnhancerFatalError(Throwable nested)
57 {
58 super(nested.toString());
59 this.nested = nested;
60 }
61
62 /***
63 * Constructs an <code>EnhancerFatalError</code> with the specified
64 * detail message and an optional nested exception.
65 */
66 public EnhancerFatalError(String msg, Throwable nested)
67 {
68 super(msg);
69 this.nested = nested;
70 }
71 }