00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _EYEDB_ERROR_H
00026 #define _EYEDB_ERROR_H
00027
00028 namespace eyedb {
00029
00035 typedef enum {
00036 IDB_SUCCESS = eyedbsm::SUCCESS,
00037 IDB_ERROR = eyedbsm::N_ERROR,
00038 IDB_FATAL_ERROR,
00039 IDB_NOT_YET_IMPLEMENTED,
00040 IDB_INTERNAL_ERROR,
00041 IDB_EXIT_CALLED,
00042 IDB_SERVER_NOT_RUNNING,
00043 IDB_CONNECTION_LOG_FILE_ERROR,
00044 IDB_INTERNAL_BUG,
00045 IDB_CONNECTION_FAILURE,
00046 IDB_SERVER_FAILURE,
00047 IDB_SM_ERROR,
00048 IDB_INVALID_DBOPEN_FLAG,
00049 IDB_INVALID_DB_ID,
00050 IDB_INVALID_CLIENT_ID,
00051 IDB_INVALID_SCHEMA,
00052 IDB_INVALID_OBJECT_HEADER,
00053 IDB_INVALID_TRANSACTION,
00054 IDB_INVALID_TRANSACTION_MODE,
00055 IDB_INVALID_TRANSACTION_WRITE_MODE,
00056 IDB_INVALID_TRANSACTION_PARAMS,
00057 IDB_AUTHENTICATION_NOT_SET,
00058 IDB_AUTHENTICATION_FAILED,
00059 IDB_INSUFFICIENT_PRIVILEGES,
00060 IDB_NO_CURRENT_TRANSACTION,
00061 IDB_TRANSACTION_COMMIT_UNEXPECTED,
00062 IDB_TRANSACTION_ABORT_UNEXPECTED,
00063 IDB_ADD_USER_ERROR,
00064 IDB_DELETE_USER_ERROR,
00065 IDB_SET_USER_PASSWD_ERROR,
00066 IDB_SET_PASSWD_ERROR,
00067 IDB_SET_USER_DBACCESS_ERROR,
00068 IDB_SET_DEFAULT_DBACCESS_ERROR,
00069 IDB_SET_USER_SYSACCESS_ERROR,
00070 IDB_SETDATABASE_ERROR,
00071 IDB_OBJECT_REMOVE_ERROR,
00072 IDB_IS_OBJECT_OF_CLASS_ERROR,
00073 IDB_ITERATOR_ERROR,
00074 IDB_DBM_ERROR,
00075 IDB_SCHEMA_ERROR,
00076 IDB_DATABASE_OPEN_ERROR,
00077 IDB_DATABASE_CLOSE_ERROR,
00078 IDB_DATABASE_CREATE_ERROR,
00079 IDB_DATABASE_REMOVE_ERROR,
00080 IDB_DATABASE_COPY_ERROR,
00081 IDB_DATABASE_MOVE_ERROR,
00082 IDB_DATABASE_RENAME_ERROR,
00083 IDB_DATABASE_LOAD_OBJECT_ERROR,
00084 IDB_DATABASE_GET_OBJECT_CLASS_ERROR,
00085 IDB_INCONSISTANT_OBJECT_HEADERS,
00086 IDB_CANNOT_CREATE_SCHEMA,
00087 IDB_CANNOT_UPDATE_SCHEMA,
00088 IDB_SCHEMA_ALREADY_CREATED,
00089 IDB_OBJECT_ALREADY_CREATED,
00090 IDB_OBJECT_NOT_CREATED,
00091 IDB_OUT_OF_MEMORY,
00092 IDB_BACKEND_INTERRUPTED,
00093 IDB_ITERATOR_ATTRIBUTE_NO_IDX,
00094 IDB_ITERATOR_ATTRIBUTE_INVALID_SIZE,
00095 IDB_ITERATOR_ATTRIBUTE_INVALID_INDICE,
00096 IDB_OQL_SYNTAX_ERROR,
00097 IDB_OQL_ERROR,
00098 IDB_OQL_INTERRUPTED,
00099 IDB_CLASS_READ,
00100 IDB_ATTRIBUTE_ERROR,
00101 IDB_ATTRIBUTE_INVERSE_ERROR,
00102 IDB_OUT_OF_RANGE_ATTRIBUTE_ERROR,
00103 IDB_MAG_ORDER_ERROR,
00104 IDB_ENUM_ERROR,
00105 IDB_NO_CLASS,
00106 IDB_CLASS_NOT_CREATED,
00107 IDB_CLASS_NOT_FOUND,
00108 IDB_INDEX_ERROR,
00109 IDB_COLLECTION_ERROR,
00110 IDB_COLLECTION_INSERT_ERROR,
00111 IDB_COLLECTION_DUPLICATE_INSERT_ERROR,
00112 IDB_COLLECTION_SUPPRESS_ERROR,
00113 IDB_COLLECTION_IS_IN_ERROR,
00114 IDB_COLLECTION_ITEM_SIZE_TOO_LARGE,
00115 IDB_COLLECTION_ITEM_SIZE_UNKNOWN,
00116 IDB_COLLECTION_BACK_END_ERROR,
00117 IDB_COLLECTION_LOCKED,
00118 IDB_CLASS_COMPLETION_ERROR,
00119 IDB_GENERATION_CODE_ERROR,
00120 IDB_EXECUTABLE_ERROR,
00121 IDB_UNIQUE_CONSTRAINT_ERROR,
00122 IDB_UNIQUE_COMP_CONSTRAINT_ERROR,
00123 IDB_NOTNULL_CONSTRAINT_ERROR,
00124 IDB_NOTNULL_COMP_CONSTRAINT_ERROR,
00125 IDB_CARDINALITY_CONSTRAINT_ERROR,
00126 IDB_SESSION_LOG_CREATION_ERROR,
00127 IDB_SESSION_LOG_OPEN_ERROR,
00128 IDB_SESSION_LOG_NO_SPACE_LEFT,
00129 IDB_UNSERIALIZABLE_TYPE_ERROR,
00130 IDB_N_ERROR
00131 } Error;
00132
00137 }
00138
00139 #endif