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