From 277e9cbfe6bc4a55766423de1e694b3ceb346a18 Mon Sep 17 00:00:00 2001 From: Phillip Toland Date: Fri, 20 Feb 2009 09:47:45 -0600 Subject: [PATCH] Added definitions for more error codes. --- include/bdberl.hrl | 32 ++++++++++++++++++++++++++++++-- src/bdberl.erl | 14 ++++++++++++-- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/include/bdberl.hrl b/include/bdberl.hrl index 5c86a80..92627ab 100644 --- a/include/bdberl.hrl +++ b/include/bdberl.hrl @@ -43,8 +43,36 @@ -define(ERROR_NO_CURSOR, -29006). % No cursor open on this port -define(ERROR_DB_ACTIVE, -29007). % Database is currently active; operation requires otherwise --define(ERROR_DB_LOCK_NOTGRANTED, -30993). % Lock was busy and not granted --define(ERROR_DB_LOCK_DEADLOCK, -30994). % Deadlock occurred +%% DB (user visible) error return codes. +-define(DB_BUFFER_SMALL -30999). % User memory too small for return +-define(DB_DONOTINDEX -30998). % "Null" return from 2ndary callbk +-define(DB_FOREIGN_CONFLICT -30997). % A foreign db constraint triggered +-define(DB_KEYEMPTY -30996). % Key/data deleted or never created +-define(DB_KEYEXIST -30995). % The key/data pair already exists +-define(DB_LOCK_DEADLOCK -30994). % Deadlock occurred +-define(DB_LOCK_NOTGRANTED -30993). % Lock unavailable +-define(DB_LOG_BUFFER_FULL -30992). % In-memory log buffer full +-define(DB_NOSERVER -30991). % Server panic return +-define(DB_NOSERVER_HOME -30990). % Bad home sent to server +-define(DB_NOSERVER_ID -30989). % Bad ID sent to server +-define(DB_NOTFOUND -30988). % Key/data pair not found (EOF) +-define(DB_OLD_VERSION -30987). % Out-of-date version +-define(DB_PAGE_NOTFOUND -30986). % Requested page not found +-define(DB_REP_DUPMASTER -30985). % There are two masters +-define(DB_REP_HANDLE_DEAD -30984). % Rolled back a commit +-define(DB_REP_HOLDELECTION -30983). % Time to hold an election +-define(DB_REP_IGNORE -30982). % This msg should be ignored +-define(DB_REP_ISPERM -30981). % Cached not written perm written +-define(DB_REP_JOIN_FAILURE -30980). % Unable to join replication group +-define(DB_REP_LEASE_EXPIRED -30979). % Master lease has expired +-define(DB_REP_LOCKOUT -30978). % API/Replication lockout now +-define(DB_REP_NEWSITE -30977). % New site entered system +-define(DB_REP_NOTPERM -30976). % Permanent log record not written +-define(DB_REP_UNAVAIL -30975). % Site cannot currently be reached +-define(DB_RUNRECOVERY -30974). % Panic return +-define(DB_SECONDARY_BAD -30973). % Secondary index corrupt +-define(DB_VERIFY_BAD -30972). % Verify failed; bad format +-define(DB_VERSION_MISMATCH -30971). % Environment version mismatch %% DB API flags -define(DB_AGGRESSIVE, 16#00000001). diff --git a/src/bdberl.erl b/src/bdberl.erl index 2beb41b..176fb2d 100644 --- a/src/bdberl.erl +++ b/src/bdberl.erl @@ -1260,8 +1260,18 @@ decode_rc(?ERROR_TXN_OPEN) -> transaction_open; decode_rc(?ERROR_NO_TXN) -> no_txn; decode_rc(?ERROR_CURSOR_OPEN) -> cursor_open; decode_rc(?ERROR_NO_CURSOR) -> no_cursor; -decode_rc(?ERROR_DB_LOCK_NOTGRANTED) -> lock_not_granted; -decode_rc(?ERROR_DB_LOCK_DEADLOCK) -> deadlock; +decode_rc(?DB_BUFFER_SMALL) -> buffer_small; +decode_rc(?DB_KEYEMPTY) -> key_empty; +decode_rc(?DB_KEYEXIST) -> key_exist; +decode_rc(?DB_LOCK_DEADLOCK) -> deadlock; +decode_rc(?DB_LOCK_NOTGRANTED) -> lock_not_granted; +decode_rc(?DB_LOG_BUFFER_FULL) -> log_buffer_full; +decode_rc(?DB_NOTFOUND) -> not_found; +decode_rc(?DB_OLD_VERSION) -> old_version; +decode_rc(?DB_PAGE_NOTFOUND) -> page_not_found; +decode_rc(?DB_RUNRECOVERY) -> run_recovery; +decode_rc(?DB_VERIFY_BAD) -> verify_bad; +decode_rc(?DB_VERSION_MISMATCH) -> version_mismatch; decode_rc(Rc) when is_integer(Rc) -> {unknown, Rc}. %%