00001 #ifndef QPID_AMQP_0_10_EXCEPTION_H
00002 #define QPID_AMQP_0_10_EXCEPTION_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "qpid/Exception.h"
00026 #include "qpid/amqp_0_10/specification_fwd.h"
00027
00028 namespace qpid {
00029 namespace amqp_0_10 {
00030
00035 struct ConnectionException : public qpid::ConnectionException {
00036
00037
00038 typedef connection::CloseCode Code;
00039 ConnectionException(Code c, const std::string m)
00040 : qpid::ConnectionException(c,m), code(c) {}
00041 Code code;
00042 };
00043
00048 struct SessionException : public qpid::SessionException {
00049
00050
00051 SessionException(int code, const std::string& msg) : qpid::SessionException(code, msg) {}
00052 };
00053
00055 struct SessionDestroyedException : public SessionException {
00056
00057
00058 SessionDestroyedException(int code, const std::string& msg) : SessionException(code, msg){}
00059 };
00060
00062 struct SessionAbortedException : public SessionDestroyedException {
00063 typedef execution::ErrorCode Code;
00064 SessionAbortedException(Code c, const std::string m)
00065 : SessionDestroyedException(c, m), code(c) {}
00066 Code code;
00067 };
00068
00073 struct SessionExpiredException : public SessionDestroyedException {
00074 typedef session::DetachCode Code;
00075 SessionExpiredException(Code c, const std::string m)
00076 : SessionDestroyedException(c, m), code(c) {}
00077 Code code;
00078 };
00079
00087 struct SessionDetachedException : public SessionException {
00088 typedef session::DetachCode Code;
00089 SessionDetachedException(Code c, const std::string m)
00090 : SessionException(c, m), code(c) {}
00091 Code code;
00092 };
00093
00094 }}
00095
00096 #endif
00097 #ifndef QPID_AMQP_0_10_EXCEPTION_H
00098 #define QPID_AMQP_0_10_EXCEPTION_H
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121 #include "qpid/Exception.h"
00122 #include "qpid/amqp_0_10/specification_fwd.h"
00123
00124 namespace qpid {
00125 namespace amqp_0_10 {
00126
00131 struct ConnectionException : public Exception {
00132 typedef connection::CloseCode Code;
00133 ConnectionException(Code c, const std::string m)
00134 : Exception(m), code(c) {}
00135 Code code;
00136 };
00137
00142 struct SessionException : public Exception {
00143 SessionException(const std::string& msg) : Exception(msg) {}
00144 };
00145
00147 struct SessionDestroyedException : public SessionException {
00148 SessionDestroyedException(const std::string& msg) : SessionException(msg){}
00149 };
00150
00152 struct SessionAbortedException : public SessionDestroyedException {
00153 typedef execution::ErrorCode Code;
00154 SessionAbortedException(Code c, const std::string m)
00155 : SessionDestroyedException(m), code(c) {}
00156 Code code;
00157 };
00158
00163 struct SessionExpiredException : public SessionDestroyedException {
00164 typedef session::DetachCode Code;
00165 SessionExpiredException(Code c, const std::string m)
00166 : SessionDestroyedException(m), code(c) {}
00167 Code code;
00168 };
00169
00177 struct SessionDetachedException : public SessionException {
00178 typedef session::DetachCode Code;
00179 SessionDetachedException(Code c, const std::string m)
00180 : SessionException(m), code(c) {}
00181 Code code;
00182 };
00183
00184 }}
00185
00186 #endif