QpidException.java
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 }