X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fexception.hpp;h=665c816fc10b3c69a160cf2936df4d2d5a070b31;hb=f6c04131cc9952372e3f63de2db4edc9f8181fb2;hp=8fb952e15f6a1577320c8ed724d0b1c84529544d;hpb=fa50444663754645f6c03c67a3d60cb928562086;p=m6w6%2Flibmemcached diff --git a/libmemcached/exception.hpp b/libmemcached/exception.hpp index 8fb952e1..665c816f 100644 --- a/libmemcached/exception.hpp +++ b/libmemcached/exception.hpp @@ -1,11 +1,8 @@ /* - * Drizzle Client & Protocol Library + * Summary: Exceptions for the C++ interface * - * Copyright (C) 2009 Patrick Galbraith (patg@patg.net) - * All rights reserved. + * Copy: See Copyright for the status of this software. * - * Use and distribution licensed under the BSD license. See - * the COPYING file in this directory for full text. */ /** @@ -17,37 +14,47 @@ #define LIBMEMACHED_EXCEPTION_HPP #include +#include - -namespace memcache { - +namespace memcache +{ class Exception : public std::runtime_error { public: - Exception(const std::string& msg, bool errno) - : std::runtime_error(msg), _errno(errno) {} - Exception(const char *msg, bool errno) - : std::runtime_error(msg), _errno(errno) {} + Exception(const std::string& msg, int in_errno) + : + std::runtime_error(msg), + _errno(in_errno) + {} + + Exception(const char *msg, int in_errno) + : + std::runtime_error(std::string(msg)), + _errno(in_errno) {} + virtual ~Exception() throw() {} - int getErrno() const { return _errno; } + int getErrno() const + { + return _errno; + } + private: int _errno; - }; class Warning : public Exception { public: - Warning(const std::string& msg, bool errno) : Exception(msg, errno) {} - Warning(const char *msg, bool errno) : Exception(msg, errno) {} + Warning(const std::string& msg, int in_errno) : Exception(msg, in_errno) {} + Warning(const char *msg, int in_errno) : Exception(msg, in_errno) {} }; class Error : public Exception { public: - Error(const std::string& msg, bool errno) : Exception(msg, errno) {} - Error(const char *msg, bool errno) : Exception(msg, errno) {} + Error(const std::string& msg, int in_errno) : Exception(msg, in_errno) {} + Error(const char *msg, int in_errno) : Exception(msg, in_errno) {} virtual ~Error() throw() {} };