From fe983c2cd2adca4b3700f7e0f6dfbc686c6b21b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Mon, 21 Aug 2023 22:43:34 +0200 Subject: [PATCH] Early finish if the database is not valid --- YACReaderLibrary/library_creator.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/YACReaderLibrary/library_creator.cpp b/YACReaderLibrary/library_creator.cpp index cbbac803..3d4b9e1e 100644 --- a/YACReaderLibrary/library_creator.cpp +++ b/YACReaderLibrary/library_creator.cpp @@ -75,6 +75,14 @@ void LibraryCreator::updateFolder(const QString &source, const QString &target, { QSqlDatabase db = DataBaseManagement::loadDatabase(target); + if (!db.isValid()) { + QString error = "Unable to find database at: " + _target; + QLOG_ERROR() << error; + emit failedOpeningDB(error); + emit finished(); + return; + } + foreach (QString folderName, folders) { if (folderName.isEmpty()) { break; @@ -170,11 +178,20 @@ void LibraryCreator::run() } { auto _database = DataBaseManagement::loadDatabase(_target); + + if (!_database.isValid()) { + QString error = "Unable to find database at: " + _target; + QLOG_ERROR() << error; + emit failedOpeningDB(error); + emit finished(); + return; + } + _databaseConnection = _database.connectionName(); //_database.setDatabaseName(_target+"/library.ydb"); if (!_database.open()) { - QLOG_ERROR() << "Unable to open data base" << _database.lastError().databaseText() + "-" + _database.lastError().driverText(); + QLOG_ERROR() << "Unable to open database" << _database.lastError().databaseText() + "-" + _database.lastError().driverText(); emit failedOpeningDB(_database.lastError().databaseText() + "-" + _database.lastError().driverText()); emit finished(); creation = false;