#include <CppSQLite3.h>
Public Member Functions | |
CppSQLite3Exception (const int nErrCode, char *szErrMess, bool bDeleteMsg=true) | |
CppSQLite3Exception (const int nErrCode, const char *szErrMess, bool bDeleteMsg=true) | |
CppSQLite3Exception (const CppSQLite3Exception &e) | |
virtual | ~CppSQLite3Exception () |
const int | errorCode () |
const char * | errorMessage () |
Static Public Member Functions | |
static const char * | errorCodeAsString (int nErrCode) |
Private Attributes | |
int | mnErrCode |
char * | mpszErrMess |
Definition at line 73 of file CppSQLite3.h.
CppSQLite3Exception::CppSQLite3Exception | ( | const int | nErrCode, | |
char * | szErrMess, | |||
bool | bDeleteMsg = true | |||
) |
Definition at line 127 of file CppSQLite3.cpp.
References errorCodeAsString(), and mpszErrMess.
: mnErrCode(nErrCode) { mpszErrMess = sqlite3_mprintf("%s[%d]: %s", errorCodeAsString(nErrCode), nErrCode, szErrMess ? szErrMess : ""); if (bDeleteMsg && szErrMess) { sqlite3_free(szErrMess); } }
CppSQLite3Exception::CppSQLite3Exception | ( | const int | nErrCode, | |
const char * | szErrMess, | |||
bool | bDeleteMsg = true | |||
) |
Definition at line 93 of file CppSQLite3.cpp.
References errorCodeAsString(), and mpszErrMess.
: mnErrCode(nErrCode) { mpszErrMess = sqlite3_mprintf("%s[%d]: %s", errorCodeAsString(nErrCode), nErrCode, szErrMess ? szErrMess : ""); /* if (bDeleteMsg && szErrMess) { sqlite3_free(szErrMess); } */ }
CppSQLite3Exception::CppSQLite3Exception | ( | const CppSQLite3Exception & | e | ) |
Definition at line 159 of file CppSQLite3.cpp.
References mpszErrMess.
: mnErrCode(e.mnErrCode) { mpszErrMess = 0; if (e.mpszErrMess) { mpszErrMess = sqlite3_mprintf("%s", e.mpszErrMess); } }
CppSQLite3Exception::~CppSQLite3Exception | ( | ) | [virtual] |
Definition at line 257 of file CppSQLite3.cpp.
References mpszErrMess.
{ if (mpszErrMess) { sqlite3_free(mpszErrMess); mpszErrMess = 0; } }
const int CppSQLite3Exception::errorCode | ( | ) | [inline] |
Definition at line 103 of file CppSQLite3.h.
References mnErrCode.
Referenced by creaImageIO::TimestampDatabaseHandler::DBCreate(), creaImageIO::SQLiteTreeHandler::DBCreate(), creaImageIO::TimestampDatabaseHandler::DBOpen(), creaImageIO::SQLiteTreeHandler::DBOpen(), and creaImageIO::Synchronizer::Initialize().
{ return mnErrCode; }
const char * CppSQLite3Exception::errorCodeAsString | ( | int | nErrCode | ) | [static] |
Definition at line 181 of file CppSQLite3.cpp.
References CPPSQLITE_ERROR.
Referenced by CppSQLite3Exception().
{ switch (nErrCode) { case SQLITE_OK : return "SQLITE_OK"; case SQLITE_ERROR : return "SQLITE_ERROR"; case SQLITE_INTERNAL : return "SQLITE_INTERNAL"; case SQLITE_PERM : return "SQLITE_PERM"; case SQLITE_ABORT : return "SQLITE_ABORT"; case SQLITE_BUSY : return "SQLITE_BUSY"; case SQLITE_LOCKED : return "SQLITE_LOCKED"; case SQLITE_NOMEM : return "SQLITE_NOMEM"; case SQLITE_READONLY : return "SQLITE_READONLY"; case SQLITE_INTERRUPT : return "SQLITE_INTERRUPT"; case SQLITE_IOERR : return "SQLITE_IOERR"; case SQLITE_CORRUPT : return "SQLITE_CORRUPT"; case SQLITE_NOTFOUND : return "SQLITE_NOTFOUND"; case SQLITE_FULL : return "SQLITE_FULL"; case SQLITE_CANTOPEN : return "SQLITE_CANTOPEN"; case SQLITE_PROTOCOL : return "SQLITE_PROTOCOL"; case SQLITE_EMPTY : return "SQLITE_EMPTY"; case SQLITE_SCHEMA : return "SQLITE_SCHEMA"; case SQLITE_TOOBIG : return "SQLITE_TOOBIG"; case SQLITE_CONSTRAINT : return "SQLITE_CONSTRAINT"; case SQLITE_MISMATCH : return "SQLITE_MISMATCH"; case SQLITE_MISUSE : return "SQLITE_MISUSE"; case SQLITE_NOLFS : return "SQLITE_NOLFS"; case SQLITE_AUTH : return "SQLITE_AUTH"; case SQLITE_FORMAT : return "SQLITE_FORMAT"; case SQLITE_RANGE : return "SQLITE_RANGE"; case SQLITE_ROW : return "SQLITE_ROW"; case SQLITE_DONE : return "SQLITE_DONE"; case CPPSQLITE_ERROR : return "CPPSQLITE_ERROR"; default: return "UNKNOWN_ERROR"; } }
const char* CppSQLite3Exception::errorMessage | ( | ) | [inline] |
Definition at line 107 of file CppSQLite3.h.
References mpszErrMess.
Referenced by creaImageIO::TimestampDatabaseHandler::DBCreate(), creaImageIO::SQLiteTreeHandler::DBCreate(), creaImageIO::TimestampDatabaseHandler::DBOpen(), creaImageIO::SQLiteTreeHandler::DBOpen(), and creaImageIO::Synchronizer::Initialize().
{ return mpszErrMess; }
int CppSQLite3Exception::mnErrCode [private] |
Definition at line 119 of file CppSQLite3.h.
Referenced by errorCode().
char* CppSQLite3Exception::mpszErrMess [private] |
Definition at line 121 of file CppSQLite3.h.
Referenced by CppSQLite3Exception(), errorMessage(), and ~CppSQLite3Exception().