X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Ffatal.hpp;h=c679f9b0844d87961d23728619621ef3bce4d857;hb=9d762a9c58fd0cfdd529002bf2b0ab6b2aaea2c3;hp=8b810e7bb44189106ed4c4658bbfafaf830ab557;hpb=858824dce02bade6464c404beef41da9321d58ef;p=awesomized%2Flibmemcached diff --git a/libtest/fatal.hpp b/libtest/fatal.hpp index 8b810e7b..c679f9b0 100644 --- a/libtest/fatal.hpp +++ b/libtest/fatal.hpp @@ -40,16 +40,18 @@ namespace libtest { -class disconnected : std::runtime_error +class disconnected : public std::runtime_error { public: disconnected(const char *file, int line, const char *func, const std::string&, const in_port_t port, ...); const char* what() const throw() { - return &_error_message[0]; + return _error_message; } + disconnected(const disconnected&); + // The following are just for unittesting the exception class static bool is_disabled(); static void disable(); @@ -57,17 +59,17 @@ public: static uint32_t disabled_counter(); static void increment_disabled_counter(); - int line() + int line() const { return _line; } - const char* file() + const char* file() const { return _file; } - const char* func() + const char* func() const { return _func; } @@ -75,7 +77,7 @@ public: private: char _error_message[BUFSIZ]; in_port_t _port; - char _instance[1024]; + char _instance[BUFSIZ]; int _line; const char* _file; const char* _func;