include/dbapi/driver/exception.hpp File Reference

#include <corelib/ncbistd.hpp>
#include <corelib/ncbiobj.hpp>
#include <corelib/ncbithr.hpp>
#include <corelib/ncbimtx.hpp>
#include <deque>

Include dependency graph for exception.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CDB_Exception
 CDB_Exception --. More...
class  CDB_DSEx
class  CDB_RPCEx
class  CDB_SQLEx
class  CDB_DeadlockEx
class  CDB_TimeoutEx
class  CDB_ClientEx
class  CDB_TruncateEx
class  CDB_MultiEx
class  CDB_UserHandler
class  CDB_UserHandler_Diag
class  CDB_UserHandler_Stream
class  CDB_UserHandler_Exception
class  CDB_UserHandler_Exception_ODBC

Defines

#define NCBI_DATABASE_EXCEPTION_DEFAULT_IMPLEMENTATION(exception_class, base_class, db_err_code)
 Helper macro for default database exception implementation.
#define NCBI_DATABASE_THROW(exception_class, message, err_code, severity)
 Generic macro to throw a database exception, given the exception class, database error code and message string.
#define NCBI_DATABASE_RETHROW(prev_exception, exception_class, message, err_code, severity)
#define DATABASE_DRIVER_ERROR(message, err_code)   NCBI_DATABASE_THROW( CDB_ClientEx, message, err_code, eDiag_Error )
#define DATABASE_DRIVER_ERROR_EX(prev_exception, message, err_code)
#define DATABASE_DRIVER_WARNING(message, err_code)   NCBI_DATABASE_THROW( CDB_ClientEx, message, err_code, eDiag_Warning )
#define DATABASE_DRIVER_WARNING_EX(prev_exception, message, err_code)
#define DATABASE_DRIVER_FATAL(message, err_code)   NCBI_DATABASE_THROW( CDB_ClientEx, message, err_code, eDiag_Fatal )
#define DATABASE_DRIVER_FATAL_EX(prev_exception, message, err_code)
#define DATABASE_DRIVER_INFO(message, err_code)   NCBI_DATABASE_THROW( CDB_ClientEx, message, err_code, eDiag_Info )
#define DATABASE_DRIVER_INFO_EX(prev_exception, message, err_code)
#define CHECK_DRIVER_ERROR(failed, message, err_code)   if ( ( failed ) ) { DATABASE_DRIVER_ERROR( message, err_code ); }
#define CHECK_DRIVER_WARNING(failed, message, err_code)   if ( ( failed ) ) { DATABASE_DRIVER_WARNING( message, err_code ); }
#define CHECK_DRIVER_FATAL(failed, message, err_code)   if ( ( failed ) ) { DATABASE_DRIVER_FATAL( message, err_code ); }
#define CHECK_DRIVER_INFO(failed, message, err_code)   if ( ( failed ) ) { DATABASE_DRIVER_INFO( message, err_code ); }

Typedefs

typedef CDB_UserHandler_Diag CDB_UserHandler_Default

Enumerations

enum  EDB_Severity {
  eDB_Info, eDB_Warning, eDB_Error, eDB_Fatal,
  eDB_Unknown
}


Generated on Sun Dec 6 22:52:31 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:21:17 2009 by modify_doxy.py rev. 173732