Qpid C++ Messaging API  0.20
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
exceptions.h
Go to the documentation of this file.
1 #ifndef QPID_MESSAGING_EXCEPTIONS_H
2 #define QPID_MESSAGING_EXCEPTIONS_H
3 
4 /*
5  *
6  * Licensed to the Apache Software Foundation (ASF) under one
7  * or more contributor license agreements. See the NOTICE file
8  * distributed with this work for additional information
9  * regarding copyright ownership. The ASF licenses this file
10  * to you under the Apache License, Version 2.0 (the
11  * "License"); you may not use this file except in compliance
12  * with the License. You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing,
17  * software distributed under the License is distributed on an
18  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19  * KIND, either express or implied. See the License for the
20  * specific language governing permissions and limitations
21  * under the License.
22  *
23  */
24 
26 #include "qpid/types/Exception.h"
27 #include "qpid/types/Variant.h"
28 
29 namespace qpid {
30 namespace messaging {
31 
40 {
41  QPID_MESSAGING_EXTERN MessagingException(const std::string& msg);
42  QPID_MESSAGING_EXTERN virtual ~MessagingException() throw();
43 
45  //TODO: override what() to include detail if present
46 };
47 
53 {
54  QPID_MESSAGING_EXTERN InvalidOptionString(const std::string& msg);
55 };
56 
63 {
64  QPID_MESSAGING_EXTERN KeyError(const std::string&);
65 };
66 
68 {
69  QPID_MESSAGING_EXTERN LinkError(const std::string&);
70 };
71 
73 {
74  QPID_MESSAGING_EXTERN AddressError(const std::string&);
75 };
76 
82 {
83  QPID_MESSAGING_EXTERN ResolutionError(const std::string& msg);
84 };
85 
91 {
92  QPID_MESSAGING_EXTERN AssertionFailed(const std::string& msg);
93 };
94 
100 {
101  QPID_MESSAGING_EXTERN NotFound(const std::string& msg);
102 };
103 
108 {
109  QPID_MESSAGING_EXTERN MalformedAddress(const std::string& msg);
110 };
111 
113 {
114  QPID_MESSAGING_EXTERN ReceiverError(const std::string&);
115 };
116 
118 {
119  QPID_MESSAGING_EXTERN FetchError(const std::string&);
120 };
121 
128 {
130 };
131 
133 {
134  QPID_MESSAGING_EXTERN SenderError(const std::string&);
135 };
136 
138 {
139  QPID_MESSAGING_EXTERN SendError(const std::string&);
140 };
141 
148 {
149  QPID_MESSAGING_EXTERN TargetCapacityExceeded(const std::string&);
150 };
151 
153 {
154  QPID_MESSAGING_EXTERN SessionError(const std::string&);
155 };
156 
158 {
159  QPID_MESSAGING_EXTERN TransactionError(const std::string&);
160 };
161 
167 {
168  QPID_MESSAGING_EXTERN TransactionAborted(const std::string&);
169 };
170 
176 {
177  QPID_MESSAGING_EXTERN UnauthorizedAccess(const std::string&);
178 };
179 
181 {
182  QPID_MESSAGING_EXTERN ConnectionError(const std::string&);
183 };
184 
193 {
194  QPID_MESSAGING_EXTERN TransportFailure(const std::string&);
195 };
196 
197 }} // namespace qpid::messaging
198 
199 #endif