Database error handling.
This commit is contained in:
@@ -67,6 +67,7 @@ public:
|
||||
catch (const odb::exception &ex)
|
||||
{
|
||||
emit dbError(ex.what());
|
||||
emit dbErrorUpdate(ex.what());
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -88,6 +89,8 @@ public:
|
||||
catch (const odb::exception &ex)
|
||||
{
|
||||
emit dbError(ex.what());
|
||||
emit dbErrorInsert(ex.what());
|
||||
return;
|
||||
}
|
||||
|
||||
emit dataChanged();
|
||||
@@ -109,11 +112,21 @@ public:
|
||||
catch (const odb::exception &ex)
|
||||
{
|
||||
emit dbError(ex.what());
|
||||
emit dbErrorRead(ex.what());
|
||||
}
|
||||
|
||||
return entity;
|
||||
}
|
||||
|
||||
QSharedPointer<T> reload(int id) {
|
||||
odb::database *db = Context::instance().db();
|
||||
|
||||
Q_ASSERT(db);
|
||||
|
||||
Context::instance().session().cache_erase<T>(*db, id);
|
||||
return loadById(id);
|
||||
}
|
||||
|
||||
void erase(QSharedPointer<T> entity) {
|
||||
odb::database *db = Context::instance().db();
|
||||
|
||||
@@ -129,6 +142,7 @@ public:
|
||||
catch (const odb::exception &ex)
|
||||
{
|
||||
emit dbError(ex.what());
|
||||
emit dbErrorDelete(ex.what());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user