01 /* Licensed to the Apache Software Foundation (ASF) under one
02 * or more contributor license agreements. See the NOTICE file
03 * distributed with this work for additional information
04 * regarding copyright ownership. The ASF licenses this file
05 * to you under the Apache License, Version 2.0 (the
06 * "License"); you may not use this file except in compliance
07 * with the License. You may obtain a copy of the License at
08 *
09 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing,
12 * software distributed under the License is distributed on an
13 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14 * KIND, either express or implied. See the License for the
15 * specific language governing permissions and limitations
16 * under the License.
17 */
18 package org.apache.qpid;
19
20 public class QpidException extends Exception
21 {
22 /**
23 * AMQP error code
24 */
25 private ErrorCode _errorCode;
26
27 /**
28 * Constructor for a Qpid Exception.
29 * <p> This is the only provided constructor and the parameters have to be set to null when
30 * they are unknown.
31 * @param message A description of the reason of this exception .
32 * @param errorCode A string specifyin the error code of this exception.
33 * @param cause The linked Execption. *
34 *
35 */
36 public QpidException(String message, ErrorCode errorCode, Throwable cause)
37 {
38 super(message, cause);
39 _errorCode = errorCode;
40 }
41
42 /*hack to get rid of a compile error from a generated class
43 public QpidException(String message, String errorCode, Throwable cause)
44 {
45
46 }*/
47
48 /**
49 * Get this execption error code.
50 *
51 * @return This exception error code.
52 */
53 public ErrorCode getErrorCode()
54 {
55 return _errorCode;
56 }
57 }
|