2 * Summary: Exceptions for the C++ interface
4 * Copy: See Copyright for the status of this software.
10 * @brief Exception declarations
20 class Exception : public std::runtime_error
23 Exception(const std::string& msg, int in_errno)
25 std::runtime_error(msg),
29 Exception(const char *msg, int in_errno)
31 std::runtime_error(std::string(msg)),
34 virtual ~Exception() throw() {}
45 class Warning : public Exception
48 Warning(const std::string& msg, int in_errno) : Exception(msg, in_errno) {}
49 Warning(const char *msg, int in_errno) : Exception(msg, in_errno) {}
52 class Error : public Exception
55 Error(const std::string& msg, int in_errno) : Exception(msg, in_errno) {}
56 Error(const char *msg, int in_errno) : Exception(msg, in_errno) {}
57 virtual ~Error() throw() {}
60 } /* namespace libmemcached */