2 * Summary: Exceptions for the C++ interface
4 * Copy: See Copyright for the status of this software.
10 * @brief Exception declarations
13 #ifndef LIBMEMACHED_EXCEPTION_HPP
14 #define LIBMEMACHED_EXCEPTION_HPP
21 class Exception : public std::runtime_error
24 Exception(const std::string& msg, int in_errno)
26 std::runtime_error(msg),
30 Exception(const char *msg, int in_errno)
32 std::runtime_error(std::string(msg)),
35 virtual ~Exception() throw() {}
46 class Warning : public Exception
49 Warning(const std::string& msg, int in_errno) : Exception(msg, in_errno) {}
50 Warning(const char *msg, int in_errno) : Exception(msg, in_errno) {}
53 class Error : public Exception
56 Error(const std::string& msg, int in_errno) : Exception(msg, in_errno) {}
57 Error(const char *msg, int in_errno) : Exception(msg, in_errno) {}
58 virtual ~Error() throw() {}
61 } /* namespace libmemcached */
63 #endif /* LIBMEMACHED_EXCEPTION_HPP */