diff SqliteDBLink.cpp @ 32:c978d4a6514d

Replace unnecessary asserts with exceptions.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Thu, 06 Sep 2012 19:22:32 +0200
parents bf3dce7fedcb
children 247adcbbaf8b
line wrap: on
line diff
--- a/SqliteDBLink.cpp	Thu Sep 06 19:14:58 2012 +0200
+++ b/SqliteDBLink.cpp	Thu Sep 06 19:22:32 2012 +0200
@@ -9,15 +9,14 @@
 #include <QtSql/QSqlRecord>
 
 #include "Exception/SQLException.hpp"
-
-#include <cassert>
+#include "Exception/IOException.hpp"
 
 SqliteDBLink::SqliteDBLink(const QString& dbPath)
 {
   db = QSqlDatabase::addDatabase("QSQLITE", "SqliteDBLink");
   db.setDatabaseName(dbPath);
-  bool ok = db.open();
-  assert(ok);
+  if (!db.open())
+    throw IOException(QString("Unable to open SQLite database with path '%1'").arg(dbPath));
   QSqlQuery query(db);
   if (!query.exec(QString("SELECT * FROM files;"))) {
     query.exec("CREATE TABLE files(path VARCHAR PRIMARY KEY ASC, size INTEGER, mtime TEXT, checksum TEXT);");