From 06a3e8bdccb4c2df5d2969882cf39638238c3c16 Mon Sep 17 00:00:00 2001 From: eelke Date: Thu, 26 Sep 2019 20:14:57 +0200 Subject: [PATCH] Report error instead of aborting the application. --- pglab/QueryTool.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/pglab/QueryTool.cpp b/pglab/QueryTool.cpp index f18a1ee..06ca55c 100644 --- a/pglab/QueryTool.cpp +++ b/pglab/QueryTool.cpp @@ -164,10 +164,20 @@ void QueryTool::execute() } }; - if (m_queryParamListController->empty()) - m_dbConnection.send(cmd, cb); - else - m_dbConnection.send(cmd, m_queryParamListController->params(), cb); + try { + if (m_queryParamListController->empty()) + m_dbConnection.send(cmd, cb); + else + m_dbConnection.send(cmd, m_queryParamListController->params(), cb); + } + catch (const std::exception &ex) { + QMessageBox msgBox; + msgBox.setIcon(QMessageBox::Critical); + msgBox.setText(QString("Error executing query: %1").arg(QString::fromUtf8(ex.what()))); + msgBox.setStandardButtons(QMessageBox::Close); + msgBox.setDefaultButton(QMessageBox::Close); + msgBox.exec(); + } } }