diff options
Diffstat (limited to 'common/storage_lmdb.cpp')
-rw-r--r-- | common/storage_lmdb.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/storage_lmdb.cpp b/common/storage_lmdb.cpp index f534029..b389e58 100644 --- a/common/storage_lmdb.cpp +++ b/common/storage_lmdb.cpp | |||
@@ -195,7 +195,11 @@ void DataStore::NamedDatabase::remove(const QByteArray &k, const QByteArray &val | |||
195 | } | 195 | } |
196 | 196 | ||
197 | if (rc) { | 197 | if (rc) { |
198 | Error error(d->name.toLatin1() + d->db, ErrorCodes::GenericError, QString("Error on mdb_del: %1 %2").arg(rc).arg(mdb_strerror(rc)).toLatin1()); | 198 | auto errorCode = ErrorCodes::GenericError; |
199 | if (rc == MDB_NOTFOUND) { | ||
200 | errorCode = ErrorCodes::NotFound; | ||
201 | } | ||
202 | Error error(d->name.toLatin1() + d->db, errorCode, QString("Error on mdb_del: %1 %2").arg(rc).arg(mdb_strerror(rc)).toLatin1()); | ||
199 | errorHandler ? errorHandler(error) : d->defaultErrorHandler(error); | 203 | errorHandler ? errorHandler(error) : d->defaultErrorHandler(error); |
200 | } | 204 | } |
201 | } | 205 | } |