1 package net.sf.snmpadaptor4j.api;
2
3 import org.apache.log4j.Level;
4
5
6
7
8
9 public final class SnmpException
10 extends RuntimeException {
11
12
13
14
15 private static final long serialVersionUID = -5077386573357989009L;
16
17
18
19
20 private final int errorStatus;
21
22
23
24
25 private final Level loggerLevel;
26
27
28
29
30
31 public SnmpException (final int errorStatus) {
32 this(null, errorStatus, (Level) null);
33 }
34
35
36
37
38
39
40
41 public SnmpException (final String message, final int errorStatus, final Throwable cause) {
42 super("error " + errorStatus + " (" + message + ")", cause);
43 this.errorStatus = errorStatus;
44 this.loggerLevel = Level.ERROR;
45 }
46
47
48
49
50
51
52 public SnmpException (final String message, final int errorStatus) {
53 this(message, errorStatus, (Level) null);
54 }
55
56
57
58
59
60
61
62 public SnmpException (final String message, final int errorStatus, final Level loggerLevel) {
63 super("error " + errorStatus + (message != null ? " (" + message + ")" : ""));
64 this.errorStatus = errorStatus;
65 this.loggerLevel = (loggerLevel != null ? loggerLevel : Level.ERROR);
66 }
67
68
69
70
71
72 public int getErrorStatus () {
73 return this.errorStatus;
74 }
75
76
77
78
79
80 public Level getLoggerLevel () {
81 return this.loggerLevel;
82 }
83
84 }