From 409162c7304782a26b948a159218e98304a04924 Mon Sep 17 00:00:00 2001 From: Dario Date: Sun, 3 May 2020 17:27:25 +0200 Subject: [PATCH] try to catch lost connection error --- src/cpp/HTTPInterface/ElopageWebhook.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cpp/HTTPInterface/ElopageWebhook.cpp b/src/cpp/HTTPInterface/ElopageWebhook.cpp index c38bdda06..06039b1b0 100644 --- a/src/cpp/HTTPInterface/ElopageWebhook.cpp +++ b/src/cpp/HTTPInterface/ElopageWebhook.cpp @@ -4,6 +4,7 @@ #include "Poco/URI.h" #include "Poco/Logger.h" #include "Poco/Data/Binding.h" +//#include "Poco/Data/MySQL/MySQLException.h" using namespace Poco::Data::Keywords; @@ -215,6 +216,14 @@ int HandleElopageRequestTask::getUserIdFromDB(bool checkEmail /* = false*/) try { select.execute(); } + catch (Poco::Data::ConnectionFailedException& ex) { + addError(new ParamError(__FUNCTION__, "[ConnectionFailedException] mysql error selecting from db", ex.displayText().data())); + addError(new ParamError(__FUNCTION__, "email: ", mEmail.data())); + } + catch (Poco::Data::NotConnectedException& ex) { + addError(new ParamError(__FUNCTION__, "[NotConnectedException] mysql error selecting from db", ex.displayText().data())); + addError(new ParamError(__FUNCTION__, "email: ", mEmail.data())); + } catch (Poco::Exception& ex) { addError(new ParamError(__FUNCTION__, "mysql error selecting from db", ex.displayText().data())); addError(new ParamError(__FUNCTION__, "email: ", mEmail.data()));