Infinispan HotRod C++ Client 9.2.0.Final
Loading...
Searching...
No Matches
exceptions.h
Go to the documentation of this file.
1#ifndef ISPN_HOTROD_EXCEPTIONS_H
2#define ISPN_HOTROD_EXCEPTIONS_H
3
4#include <exception>
5#include <string>
6#include <stdint.h>
9
10namespace infinispan {
11namespace hotrod {
12
13class HR_EXTERN Exception: public std::exception {
14public:
15 explicit Exception(const std::string& message = std::string()) throw ();
16 virtual ~Exception() throw ();
17 virtual const char* what() const throw ();
18
19protected:
20 std::string message;
21};
22
27class HR_EXTERN HotRodClientException: public Exception {
28public:
29 explicit HotRodClientException(const std::string&);
30 HotRodClientException(const std::string& message_, uint64_t message_id_, uint8_t status_);
31 virtual ~HotRodClientException() throw ();
32 virtual const char* what() const throw ();
33 private:
34 uint64_t message_id;
35 uint8_t status;
36};
37
44public:
45 TransportException(const std::string& host, int port, const std::string&, int);
47
48 const std::string &getHost() const {
49 if (hostPtr.get() == NULL) {
50 const_cast<TransportException *>(this)->hostPtr.reset(new std::string(host.c_str()));
51 }
52 return *(hostPtr.get());
53 }
54 const char *getHostCString() const;
55 int getPort() const;
56 int getErrnum() const {
57 return errnum;
58 }
59private:
60 const std::string host;
61 __pragma(warning(suppress:4251))
62 std::shared_ptr<std::string> hostPtr;
63 int port;
64
65 int errnum;
66};
67
74public:
75 InvalidResponseException(const std::string&);
76};
77
84public:
85 RemoteNodeSuspectException(const std::string&, uint64_t message_id, uint8_t status);
86};
87
93public:
94 InternalException(const std::string&);
95};
96
104public:
106};
107
114};
115
117public:
118 HotRodClientTxStateException(const std::string& state, const std::string& action);
119};
120
122public:
123 HotRodClientRollbackException(unsigned int exCode);
124 unsigned int getStatus() const { return status; }
125private:
126 unsigned int status;
127};
128
130public:
132
133 unsigned int getStatus() const
134 {
135 return status;
136 }
137private:
138 unsigned int status;
139};
140
145class HR_EXTERN CounterUpperBoundException: public Exception {
146public:
147 CounterUpperBoundException(const std::string& name) :
148 Exception(std::string("Upper bound violated. Counter name ") + name), name(name) {
149 }
150 std::string name;
151};
152
157class HR_EXTERN CounterLowerBoundException: public Exception {
158public:
159 CounterLowerBoundException(const std::string& name) :
160 Exception(std::string("Lower bound violated. Counter name ") + name), name(name) {
161 }
162 std::string name;
163};
164
165class HR_EXTERN NoSuchElementException: public Exception {
166public:
167 NoSuchElementException(const std::string& msg) : Exception(msg) { }
168};
169
170}
171} // namespace
172
173#endif /* ISPN_HOTROD_EXCEPTIONS_H */
#define HR_EXTERN
Definition: ImportExport.h:35
CounterLowerBoundException(const std::string &name)
Definition: exceptions.h:159
std::string name
Definition: exceptions.h:162
std::string name
Definition: exceptions.h:150
CounterUpperBoundException(const std::string &name)
Definition: exceptions.h:147
HotRodClientException(const std::string &message_, uint64_t message_id_, uint8_t status_)
unsigned int getStatus() const
Definition: exceptions.h:124
unsigned int getStatus() const
Definition: exceptions.h:133
HotRodClientTxStateException(const std::string &state, const std::string &action)
Definition: exceptions.h:92
InternalException(const std::string &)
Definition: exceptions.h:165
NoSuchElementException(const std::string &msg)
Definition: exceptions.h:167
RemoteNodeSuspectException(const std::string &, uint64_t message_id, uint8_t status)
Definition: exceptions.h:43
int getErrnum() const
Definition: exceptions.h:56
TransportException(const std::string &host, int port, const std::string &, int)
#define __pragma(...)
Definition: defs.h:106
Definition: AuthenticationConfiguration.h:10