1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package nl.toolforge.karma.core;
20
21
22 /***
23 * Root runtime exception for <code>nl.toolforge.karma</code> classes. Runtime exceptions support localized messages
24 * as well as <code>KarmaException</code>s.
25 *
26 * @author D.A. Smedes
27 * @version $Id: KarmaRuntimeException.java,v 1.11 2004/09/03 12:38:15 asmedes Exp $
28 */
29 public class KarmaRuntimeException extends RuntimeException {
30
31 protected ErrorCode errorCode = null;
32
33 protected Object[] messageArguments = new Object[]{};
34
35 public KarmaRuntimeException(Throwable t) {
36 super(t);
37 }
38
39 public KarmaRuntimeException(String message) {
40 super(message);
41 }
42
43 /***
44 *
45 * @param message A message for this exception. <code>message</code> is not localized, but stored as-is.
46 * @param t Some other exception, preferrably the exception causing this one.
47 */
48 public KarmaRuntimeException(String message, Throwable t) {
49 super(message, t);
50 }
51
52 public KarmaRuntimeException(ErrorCode errorCode) {
53 this.errorCode = errorCode;
54 }
55
56 public KarmaRuntimeException(ErrorCode errorCode, Throwable t) {
57 super(t);
58 this.errorCode = errorCode;
59 }
60
61 public KarmaRuntimeException(ErrorCode errorCode, Object[] messageArguments) {
62 this.errorCode = errorCode;
63 this.messageArguments = messageArguments;
64 }
65
66 public KarmaRuntimeException(ErrorCode errorCode, Object[] messageArguments, Throwable t) {
67 super(t);
68 this.errorCode = errorCode;
69 this.messageArguments = messageArguments;
70 }
71
72 }