00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _DBERROR_H_
00031 #define _DBERROR_H_
00032
00033
00034
00035
00036
00037
00038 #include "osberror.h"
00039
00040
00041
00042 namespace OSB_DB {
00043
00044
00045
00047 class DbException : public OSB_LIB::OsbException {
00048 public:
00050 explicit DbException(
00051 const std::string& dbMsg
00052 ) : OsbException(defErrorNo_), dbErrNo_(0)
00053 {
00054 *this << dbMsg;
00055 }
00056
00058 DbException(
00059 long dbErrNo,
00060 const std::string& dbMsg
00061 ) : OsbException(defErrorNo_), dbErrNo_(dbErrNo)
00062 {
00063 *this << dbMsg;
00064 }
00065
00070 DbException(
00071 ErrorNo errNo,
00072 long dbErrNo,
00073 const std::string& dbMsg
00074 ) : OsbException(errNo), dbErrNo_(dbErrNo)
00075 {
00076 *this << dbMsg;
00077 }
00078
00079 public:
00081 long dbErrNo_;
00082 private:
00084 static const ErrorNo defErrorNo_ = 24;
00085 };
00086
00087
00088
00089
00096 class ChildFound : public DbException {
00097 public:
00099 explicit ChildFound(
00100 const std::string& dbMsg
00101 ) : DbException(defErrorNo_, dbMsg)
00102 {
00103
00104 }
00106 ChildFound(
00107 long dbErrNo,
00108 const std::string& dbMsg
00109 ) : DbException(defErrorNo_, dbErrNo, dbMsg)
00110 {
00111
00112 }
00117 ChildFound(
00118 ErrorNo errNo,
00119 long dbErrNo,
00120 const std::string& dbMsg
00121 ) : DbException(errNo, dbErrNo, dbMsg)
00122 {
00123
00124 }
00125 private:
00127 static const ErrorNo defErrorNo_ = 83;
00128 };
00129 }
00130 #endif // #ifndef _DBERROR_H_