aboutsummaryrefslogtreecommitdiffhomepage
path: root/tddb/td/db/SqliteDb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tddb/td/db/SqliteDb.cpp')
-rw-r--r--tddb/td/db/SqliteDb.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/tddb/td/db/SqliteDb.cpp b/tddb/td/db/SqliteDb.cpp
index e9267e045..fe107de81 100644
--- a/tddb/td/db/SqliteDb.cpp
+++ b/tddb/td/db/SqliteDb.cpp
@@ -76,7 +76,9 @@ Status SqliteDb::init(CSlice path, bool allow_creation) {
auto database_stat = stat(path);
if (database_stat.is_error()) {
if (!allow_creation) {
- LOG(FATAL) << "Database was deleted during execution and can't be recreated: " << database_stat.error();
+ bool was_destroyed = detail::RawSqliteDb::was_any_database_destroyed();
+ auto reason = was_destroyed ? Slice("was corrupted and deleted") : Slice("disappeared");
+ LOG(FATAL) << "Database " << reason << " during execution and can't be recreated: " << database_stat.error();
}
TRY_STATUS(destroy(path));
}