1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.talika.tarsis.error;
24
25 /**
26 * Thrown by the Tarsis MVC Framework to indicate a recoverable user error.
27 *
28 * @author Jose M. Palomar
29 * @version $Revision: 114 $
30 */
31 public class UserException extends java.lang.Exception {
32
33
34 /**
35 * Root exception.
36 */
37 private Throwable rootCause;
38
39
40 /**
41 * Constructs a new <code>UserException</code> with given message and
42 * cause.
43 *
44 * @param msg String text of the exception message.
45 */
46 public UserException(String msg) {
47 super(msg);
48 }
49
50 /**
51 * Constructs a new <code>UserException</code> with given message and
52 * cause.
53 *
54 * @param msg String text of the exception message.
55 * @param rootCause Throwable the <code>Throwable</code> exception that caused
56 * this exception.
57 */
58 public UserException(String msg, Throwable rootCause) {
59 super(msg);
60 this.rootCause = rootCause;
61 }
62
63
64 /**
65 * Returns root exception.
66 *
67 * @return Throwable root exception or <code>null</code> if none.
68 */
69 public final Throwable getRootCause() {
70 return rootCause;
71 }
72
73 }