28 #ifndef _FatalErrorException_H 29 #define _FatalErrorException_H 53 OZWEXCEPTION_INVALID_HOMEID = 100,
57 OZWEXCEPTION_INVALID_NODEID
64 std::runtime_error(
OZWException::GetExceptionText(file, line, exitCode, msg)),
82 std::string
GetMsg() {
return m_msg; }
86 static std::string GetExceptionText(std::string file,
int line, ExceptionType exitCode, std::string msg)
89 ss << file.substr(file.find_last_of(
"/\\") + 1) <<
":" << line;
91 case OZWEXCEPTION_OPTIONS:
92 ss <<
" - OptionsError (" << exitCode <<
") Msg: " << msg;
94 case OZWEXCEPTION_CONFIG:
95 ss <<
" - ConfigError (" << exitCode <<
") Msg: " << msg;
97 case OZWEXCEPTION_INVALID_HOMEID:
98 ss <<
" - InvalidHomeIDError (" << exitCode <<
") Msg: " << msg;
100 case OZWEXCEPTION_INVALID_VALUEID:
101 ss <<
" - InvalidValueIDError (" << exitCode <<
") Msg: " << msg;
103 case OZWEXCEPTION_CANNOT_CONVERT_VALUEID:
104 ss <<
" - CannotConvertValueIDError (" << exitCode <<
") Msg: " << msg;
106 case OZWEXCEPTION_SECURITY_FAILED:
107 ss <<
" - Security Initialization Failed (" << exitCode <<
") Msg: " << msg;
109 case OZWEXCEPTION_INVALID_NODEID:
110 ss <<
" - InvalidNodeIDError (" << exitCode <<
") Msg: " << msg;
119 ExceptionType m_exitCode;
127 #endif // _FatalErrorException_H ~OZWException()
Definition: OZWException.h:72
Definition: Bitfield.h:34
Definition: OZWException.h:51
#define OPENZWAVE_EXPORT
Definition: Defs.h:51
#define OPENZWAVE_EXPORT_WARNINGS_ON
Definition: Defs.h:53
OZWException(std::string file, int line, ExceptionType exitCode, std::string msg)
Definition: OZWException.h:63
ExceptionType GetType()
Definition: OZWException.h:79
Definition: OZWException.h:54
Definition: OZWException.h:56
uint32 GetLine()
Definition: OZWException.h:81
#define OPENZWAVE_EXPORT_WARNINGS_OFF
Definition: Defs.h:52
unsigned int uint32
Definition: Defs.h:95
Definition: OZWException.h:55
std::string GetFile()
Definition: OZWException.h:80
Exception Handling Interface.
Definition: OZWException.h:47
std::string GetMsg()
Definition: OZWException.h:82
ExceptionType
Definition: OZWException.h:50
Definition: OZWException.h:52