void HandleError(const leveldb::Status& status) { if (status.ok()) return; LogPrintf("%s\n", status.ToString()); if (status.IsCorruption()) throw dbwrapper_error("Database corrupted"); if (status.IsIOError()) throw dbwrapper_error("Database I/O error"); if (status.IsNotFound()) throw dbwrapper_error("Database entry missing"); throw dbwrapper_error("Unknown database error"); }
void HandleError(const leveldb::Status& status) { if (status.ok()) return; const std::string errmsg = "Fatal LevelDB error: " + status.ToString(); LogPrintf("%s\n", errmsg); LogPrintf("You can use -debug=leveldb to get more complete diagnostic messages\n"); throw dbwrapper_error(errmsg); }