01: /*_############################################################################
02: _##
03: _## SNMP4J - MessageException.java
04: _##
05: _## Copyright (C) 2003-2008 Frank Fock and Jochen Katz (SNMP4J.org)
06: _##
07: _## Licensed under the Apache License, Version 2.0 (the "License");
08: _## you may not use this file except in compliance with the License.
09: _## You may obtain a copy of the License at
10: _##
11: _## http://www.apache.org/licenses/LICENSE-2.0
12: _##
13: _## Unless required by applicable law or agreed to in writing, software
14: _## distributed under the License is distributed on an "AS IS" BASIS,
15: _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16: _## See the License for the specific language governing permissions and
17: _## limitations under the License.
18: _##
19: _##########################################################################*/
20:
21: package org.snmp4j;
22:
23: import java.io.IOException;
24: import org.snmp4j.mp.StatusInformation;
25:
26: /**
27: * The <code>MessageException</code> represents information about an exception
28: * occured during message processing. The associated
29: * <code>StatusInformation</code> object provides (if present) detailed
30: * information about the error that occured and the status of the processed
31: * message.
32: * @author Frank Fock
33: * @version 1.0.1
34: */
35: public class MessageException extends IOException {
36:
37: private static final long serialVersionUID = 7129156393920783825L;
38:
39: private StatusInformation statusInformation;
40:
41: public MessageException() {
42: }
43:
44: /**
45: * Creates a <code>MessageException</code> from a
46: * <code>StatusInformation</code> object.
47: * @param status
48: * a <code>StatusInformation</code> instance.
49: */
50: public MessageException(StatusInformation status) {
51: super ("" + status.getErrorIndication());
52: setStatusInformation(status);
53: }
54:
55: public MessageException(String message) {
56: super (message);
57: }
58:
59: public StatusInformation getStatusInformation() {
60: return statusInformation;
61: }
62:
63: public void setStatusInformation(StatusInformation statusInformation) {
64: this.statusInformation = statusInformation;
65: }
66: }
|