Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET
Apache Qpid Documentation
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
qpid
messaging
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
25
#include "
qpid/messaging/ImportExport.h
"
26
#include "
qpid/types/Exception.h
"
27
#include "
qpid/types/Variant.h
"
28
29
namespace
qpid {
30
namespace
messaging
{
31
39
struct
QPID_MESSAGING_CLASS_EXTERN
MessagingException
:
public
qpid::types::Exception
40
{
41
QPID_MESSAGING_EXTERN
MessagingException
(
const
std::string& msg);
42
QPID_MESSAGING_EXTERN
virtual
~MessagingException()
throw
();
43
44
qpid::types::Variant::Map
detail
;
45
//TODO: override what() to include detail if present
46
};
47
52
struct
QPID_MESSAGING_CLASS_EXTERN
InvalidOptionString
:
public
MessagingException
53
{
54
QPID_MESSAGING_EXTERN
InvalidOptionString
(
const
std::string& msg);
55
};
56
62
struct
QPID_MESSAGING_CLASS_EXTERN
KeyError
:
public
MessagingException
63
{
64
QPID_MESSAGING_EXTERN
KeyError
(
const
std::string&);
65
};
66
67
struct
QPID_MESSAGING_CLASS_EXTERN
LinkError
:
public
MessagingException
68
{
69
QPID_MESSAGING_EXTERN
LinkError
(
const
std::string&);
70
};
71
72
struct
QPID_MESSAGING_CLASS_EXTERN
AddressError
:
public
LinkError
73
{
74
QPID_MESSAGING_EXTERN
AddressError
(
const
std::string&);
75
};
76
81
struct
QPID_MESSAGING_CLASS_EXTERN
ResolutionError
:
public
AddressError
82
{
83
QPID_MESSAGING_EXTERN
ResolutionError
(
const
std::string& msg);
84
};
85
90
struct
QPID_MESSAGING_CLASS_EXTERN
AssertionFailed
:
public
ResolutionError
91
{
92
QPID_MESSAGING_EXTERN
AssertionFailed
(
const
std::string& msg);
93
};
94
99
struct
QPID_MESSAGING_CLASS_EXTERN
NotFound
:
public
ResolutionError
100
{
101
QPID_MESSAGING_EXTERN
NotFound
(
const
std::string& msg);
102
};
103
107
struct
QPID_MESSAGING_CLASS_EXTERN
MalformedAddress
:
public
AddressError
108
{
109
QPID_MESSAGING_EXTERN
MalformedAddress
(
const
std::string& msg);
110
};
111
112
struct
QPID_MESSAGING_CLASS_EXTERN
ReceiverError
:
public
LinkError
113
{
114
QPID_MESSAGING_EXTERN
ReceiverError
(
const
std::string&);
115
};
116
117
struct
QPID_MESSAGING_CLASS_EXTERN
FetchError
:
public
ReceiverError
118
{
119
QPID_MESSAGING_EXTERN
FetchError
(
const
std::string&);
120
};
121
127
struct
QPID_MESSAGING_CLASS_EXTERN
NoMessageAvailable
:
public
FetchError
128
{
129
QPID_MESSAGING_EXTERN
NoMessageAvailable
();
130
};
131
132
struct
QPID_MESSAGING_CLASS_EXTERN
SenderError
:
public
LinkError
133
{
134
QPID_MESSAGING_EXTERN
SenderError
(
const
std::string&);
135
};
136
137
struct
QPID_MESSAGING_CLASS_EXTERN
SendError
:
public
SenderError
138
{
139
QPID_MESSAGING_EXTERN
SendError
(
const
std::string&);
140
};
141
147
struct
QPID_MESSAGING_CLASS_EXTERN
TargetCapacityExceeded
:
public
SendError
148
{
149
QPID_MESSAGING_EXTERN
TargetCapacityExceeded
(
const
std::string&);
150
};
151
152
struct
QPID_MESSAGING_CLASS_EXTERN
SessionError
:
public
MessagingException
153
{
154
QPID_MESSAGING_EXTERN
SessionError
(
const
std::string&);
155
};
156
157
struct
QPID_MESSAGING_CLASS_EXTERN
TransactionError
:
public
SessionError
158
{
159
QPID_MESSAGING_EXTERN
TransactionError
(
const
std::string&);
160
};
161
166
struct
QPID_MESSAGING_CLASS_EXTERN
TransactionAborted
:
public
TransactionError
167
{
168
QPID_MESSAGING_EXTERN
TransactionAborted
(
const
std::string&);
169
};
170
175
struct
QPID_MESSAGING_CLASS_EXTERN
UnauthorizedAccess
:
public
SessionError
176
{
177
QPID_MESSAGING_EXTERN
UnauthorizedAccess
(
const
std::string&);
178
};
179
180
struct
QPID_MESSAGING_CLASS_EXTERN
ConnectionError
:
public
MessagingException
181
{
182
QPID_MESSAGING_EXTERN
ConnectionError
(
const
std::string&);
183
};
184
192
struct
QPID_MESSAGING_CLASS_EXTERN
TransportFailure
:
public
MessagingException
193
{
194
QPID_MESSAGING_EXTERN
TransportFailure
(
const
std::string&);
195
};
196
197
}}
// namespace qpid::messaging
198
199
#endif
Qpid C++ API Reference
Generated on Fri Aug 29 2014 for Qpid C++ Client API by
1.8.3.1