00001 #include "../include/DatabaseErrorReporter.h" 00002 #include "../include/DatabaseErrorCodes.h" 00003 #include "../include/DatabaseLayerException.h" 00004 00005 DatabaseErrorReporter::DatabaseErrorReporter() 00006 { 00007 ResetErrorCodes(); 00008 } 00009 00010 DatabaseErrorReporter::~DatabaseErrorReporter() 00011 { 00012 } 00013 00014 const wxString& DatabaseErrorReporter::GetErrorMessage() 00015 { 00016 return m_strErrorMessage; 00017 } 00018 00019 int DatabaseErrorReporter::GetErrorCode() 00020 { 00021 return m_nErrorCode; 00022 } 00023 00024 void DatabaseErrorReporter::SetErrorMessage(const wxString& strErrorMessage) 00025 { 00026 m_strErrorMessage = strErrorMessage; 00027 } 00028 00029 void DatabaseErrorReporter::SetErrorCode(int nErrorCode) 00030 { 00031 m_nErrorCode = nErrorCode; 00032 } 00033 00034 void DatabaseErrorReporter::ResetErrorCodes() 00035 { 00036 m_strErrorMessage = _(""); 00037 m_nErrorCode = DATABASE_LAYER_OK; 00038 } 00039 00040 void DatabaseErrorReporter::ThrowDatabaseException() 00041 { 00042 #ifndef DONT_USE_DATABASE_LAYER_EXCEPTIONS 00043 DatabaseLayerException error(GetErrorCode(), GetErrorMessage()); 00044 throw error; 00045 #endif 00046 } 00047
1.4.1