00001
00002 #ifndef SERVEREXCEPTIONHANDLER_V1_04_01_H_
00003 #define SERVEREXCEPTIONHANDLER_V1_04_01_H_
00004
00005 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00006 # pragma once
00007 #endif
00008
00009 #include <string>
00010 #include <stdexcept>
00011
00012 namespace tecgraf { namespace ftc { namespace v1_04_01 {
00013
00022 class ServerExceptionHandler {
00023 public:
00024
00028 ServerExceptionHandler() {};
00029
00033 virtual ~ServerExceptionHandler() {};
00034
00039 virtual void exception_raised(const std::string& msg) = 0;
00040
00046 virtual void exception_raised(const std::string& msg, const std::string& data_id) = 0;
00047
00052 virtual void exception_raised(const std::exception& e) = 0;
00053
00059 virtual void exception_raised(const std::exception& e, const std::string& data_id) = 0;
00060 };
00061
00062 }}}
00063
00064 #endif
00065