diff options
Diffstat (limited to 'tddb/td/db/SqliteDb.cpp')
| -rw-r--r-- | tddb/td/db/SqliteDb.cpp | 4 |
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)); } |
