30 #ifndef _SAGITTARIUS_EXCEPTION_H_
31 #define _SAGITTARIUS_EXCEPTION_H_
36 #include "graphfab/core/SagittariusException.hpp"
52 class _GraphfabExport
Exception :
public std::exception
62 EXC_REDUNDANCY_CHECK_FAILURE,
64 EXC_INVALID_PARAMETER,
65 EXC_INTERNAL_CHECK_FAILURE
68 Exception(
const int type,
const String& desc,
const String& origin,
const char* name,
const char* file,
const long line);
72 void operator = (
const Exception &rval );
74 virtual String getReport()
const;
78 virtual int getType()
const throw();
80 virtual const String& getDescription()
const {
return m_desc; }
82 virtual const String& getOrigin()
const {
return m_origin; }
84 virtual const String& getFile()
const {
return m_file; }
86 virtual long getLine()
const {
return m_line; }
89 const char* what()
const throw() {
91 return gf_strclone(getReport().c_str());
120 UnknownException(
const String& desc,
const String& origin,
const char* file,
const long line )
121 :
Exception( Exception::EXC_UNKNOWN, desc, origin,
"UnknownException", file, line) {}
131 :
Exception( Exception::EXC_FREAD_FAIL, desc, origin,
"FileReadFailureException", file, line) {}
141 :
Exception( Exception::EXC_FWRITE_FAIL, desc, origin,
"FileWriteFailureException", file, line) {}
152 :
Exception( Exception::EXC_ACCESS_VIOLATION, desc, origin,
"AccessViolationException", file, line) {}
161 SanityCheckException(
const String& desc,
const String& origin,
const char* file,
const long line )
162 :
Exception( Exception::EXC_SANITY_CHECK, desc, origin,
"SanityCheckException", file, line) {}
175 :
Exception( Exception::EXC_REDUNDANCY_CHECK_FAILURE, desc, origin,
"RedundancyCheckFailureException", file, line) {}
185 :
Exception( Exception::EXC_IMPOSSIBLE_CMD, desc, origin,
"ImpossibleCommandException", file, line) {}
195 :
Exception( Exception::EXC_INVALID_PARAMETER, desc, origin,
"InvalidParameterException", file, line) {}
207 :
Exception( Exception::EXC_INTERNAL_CHECK_FAILURE, desc, origin,
"InternalCheckFailureException", file, line) {}
216 RuntimeException(
const String& desc,
const String& origin,
const char* file,
const long line )
217 :
Exception( Exception::EXC_SANITY_CHECK, desc, origin,
"RuntimeException", file, line) {}
223 MissingDataException(
const String& desc,
const String& origin,
const char* file,
const long line )
224 :
Exception( Exception::EXC_SANITY_CHECK, desc, origin,
"MissingDataException", file, line) {}
231 :
Exception( Exception::EXC_SANITY_CHECK, desc, origin,
"UnexpectedDataException", file, line) {}
237 BoundsCheckFailure(
const String& desc,
const String& origin,
const char* file,
const long line )
238 :
Exception( Exception::EXC_SANITY_CHECK, desc, origin,
"BoundsCheckFailure", file, line) {}
252 const String& desc,
const String& origin,
253 const char* file,
const long line) {
257 const String& desc,
const String& origin,
258 const char* file,
const long line) {
262 const String& desc,
const String& origin,
263 const char* file,
const long line) {
267 const String& desc,
const String& origin,
268 const char* file,
const long line) {
272 const String& desc,
const String& origin,
273 const char* file,
const long line) {
277 const String& desc,
const String& origin,
278 const char* file,
const long line) {
282 const String& desc,
const String& origin,
283 const char* file,
const long line) {
287 const String& desc,
const String& origin,
288 const char* file,
const long line) {
292 const String& desc,
const String& origin,
293 const char* file,
const long line) {
298 #define SBNW_THROW( type, desc, origin ) throw type( desc, origin, __FILE__, __LINE__ );
Definition: SagittariusException.hpp:105
Definition: SagittariusException.hpp:220
Common required definitions.
Definition: SagittariusException.hpp:52
Definition: SagittariusException.hpp:234
Definition: SagittariusException.hpp:213
Definition: SagittariusException.hpp:181
Definition: SagittariusCommon.cpp:38
Definition: SagittariusException.hpp:137
Definition: SagittariusException.hpp:127
Definition: SagittariusException.hpp:227
Definition: SagittariusException.hpp:171
Definition: SagittariusException.hpp:148
Definition: SagittariusException.hpp:158
Definition: SagittariusException.hpp:117
Definition: SagittariusException.hpp:191
Definition: SagittariusException.hpp:248
Definition: SagittariusException.hpp:203