diff options
| author | Wladimir J. van der Laan <[email protected]> | 2016-04-20 11:48:57 +0200 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2016-04-23 09:32:25 +0200 |
| commit | 869cf1234a915808fda6fd663dead5580fbd046e (patch) | |
| tree | b359d5dd57f5a34b6758983781f2743526235c66 /src/dbwrapper.h | |
| parent | dbwrapper: Pass parent CDBWrapper into CDBBatch and CDBIterator (diff) | |
| download | discoin-869cf1234a915808fda6fd663dead5580fbd046e.tar.xz discoin-869cf1234a915808fda6fd663dead5580fbd046e.zip | |
dbwrapper: Move `HandleError` to `dbwrapper_private`
HandleError is implementation-specific.
Diffstat (limited to 'src/dbwrapper.h')
| -rw-r--r-- | src/dbwrapper.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/dbwrapper.h b/src/dbwrapper.h index 9eca2edf6..a0779d3ab 100644 --- a/src/dbwrapper.h +++ b/src/dbwrapper.h @@ -23,14 +23,16 @@ public: dbwrapper_error(const std::string& msg) : std::runtime_error(msg) {} }; -void HandleError(const leveldb::Status& status); - class CDBWrapper; /** These should be considered an implementation detail of the specific database. */ namespace dbwrapper_private { +/** Handle database error by throwing dbwrapper_error exception. + */ +void HandleError(const leveldb::Status& status); + /** Work around circular dependency, as well as for testing in dbwrapper_tests. * Database obfuscation should be considered an implementation detail of the * specific database. @@ -208,7 +210,7 @@ public: if (status.IsNotFound()) return false; LogPrintf("LevelDB read failure: %s\n", status.ToString()); - HandleError(status); + dbwrapper_private::HandleError(status); } try { CDataStream ssValue(strValue.data(), strValue.data() + strValue.size(), SER_DISK, CLIENT_VERSION); @@ -242,7 +244,7 @@ public: if (status.IsNotFound()) return false; LogPrintf("LevelDB read failure: %s\n", status.ToString()); - HandleError(status); + dbwrapper_private::HandleError(status); } return true; } |