28 #ifndef WEBSOCKETPP_ERROR_HPP 29 #define WEBSOCKETPP_ERROR_HPP 35 #include <websocketpp/common/cpp11.hpp> 36 #include <websocketpp/common/system_error.hpp> 154 char const * name()
const _WEBSOCKETPP_NOEXCEPT_TOKEN_ {
155 return "websocketpp";
158 std::string message(
int value)
const {
161 return "Generic error";
163 return "send queue full";
165 return "payload violation";
167 return "endpoint not secure";
169 return "endpoint not available";
171 return "invalid uri";
173 return "no outgoing message buffers";
175 return "no incoming message buffers";
177 return "invalid state";
179 return "Unable to extract close code";
181 return "Extracted close code is in an invalid range";
183 return "Extracted close code is in a reserved range";
185 return "Invalid UTF-8";
187 return "Invalid subprotocol";
189 return "Bad Connection";
193 return "Connection creation attempt failed";
195 return "Selected subprotocol was not requested by the client";
197 return "Feature not available on server endpoints";
199 return "Feature not available on client endpoints";
201 return "HTTP connection ended";
203 return "The opening handshake timed out";
205 return "The closing handshake timed out";
207 return "Invalid URI port";
209 return "Async Accept not listening";
211 return "Operation canceled";
213 return "Connection rejected";
215 return "Upgrade required";
217 return "Invalid version";
219 return "Unsupported version";
221 return "HTTP parse error";
223 return "Extension negotiation failed";
230 inline const lib::error_category& get_category() {
235 inline lib::error_code make_error_code(
error::value e) {
236 return lib::error_code(static_cast<int>(e), get_category());
242 _WEBSOCKETPP_ERROR_CODE_ENUM_NS_START_
245 static bool const value =
true;
247 _WEBSOCKETPP_ERROR_CODE_ENUM_NS_END_
254 : m_msg(msg.empty() ? ec.message() : msg), m_code(ec)
258 : m_msg(ec.message()), m_code(ec)
263 virtual char const * what()
const throw() {
264 return m_msg.c_str();
267 lib::error_code code()
const throw() {
271 const std::string m_msg;
272 lib::error_code m_code;
277 #endif // WEBSOCKETPP_ERROR_HPP
Attempted to use a client specific feature on a server endpoint.
std::pair< lib::error_code, std::string > err_str_pair
Combination error code / string type for returning two values.
Selected subprotocol was not requested by the client.
Unable to parse close code.
Close code is in a reserved range.
Invalid WebSocket protocol version.
The connection was in the wrong state for this operation.
Namespace for the WebSocket++ project.
The requested operation was canceled.
Extension negotiation failed.
The endpoint is out of incoming message buffers.
send attempted when endpoint write queue was full
The endpoint is out of outgoing message buffers.
WebSocket close handshake timed out.
WebSocket opening handshake timed out.
Attempted to use a server specific feature on a client endpoint.
Attempted to open a secure connection with an insecure endpoint.
Unit testing utility error code.
An invalid uri was supplied.
Unsupported WebSocket protocol version.
Connection creation attempted failed.