- const char* mesg() const throw()
- {
- return _error_message;
- }
-
- // The following are just for unittesting the exception class
- static bool is_disabled();
- static void disable();
- static void enable();
- static uint32_t disabled_counter();
- static void increment_disabled_counter();
-
- int line()
- {
- return _line;
- }
-
- const char* file()
- {
- return _file;
- }
-
- const char* func()
- {
- return _func;
- }
-
-private:
- char _error_message[BUFSIZ];
- char _mesg[BUFSIZ];
- int _line;
- const char* _file;
- const char* _func;
-};
-
-class disconnected : std::runtime_error
-{
-public:
- disconnected(const char *file, int line, const char *func, const std::string&, const in_port_t port, const char *format, ...);
-
- const char* what() const throw()
- {
- return _error_message;
- }