1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.dexterim.oscar.io;
20
21 /***
22 * @author christoph
23 */
24 public class ParserException extends Exception {
25
26 private ErrorCode errorCode;
27
28 /***
29 *
30 */
31 public ParserException() {
32 super();
33 }
34
35 /***
36 * @param message
37 */
38 public ParserException(String message) {
39 super(message);
40 }
41
42 public ParserException(int code) {
43 this.errorCode = ErrorCodeFactory.getInstance().createError(code);
44 }
45
46 public String getMessage() {
47 if (errorCode == null) {
48 return super.getMessage();
49 }
50 else {
51 return errorCode.getMessage();
52 }
53 }
54
55 /***
56 * @param message
57 * @param cause
58 */
59 public ParserException(String message, Throwable cause) {
60 super(message, cause);
61 }
62
63 /***
64 * @param cause
65 */
66 public ParserException(Throwable cause) {
67 super(cause);
68 }
69
70 public ErrorCode getErrorCode() {
71 return errorCode;
72 }
73 }