diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f7178f..7a9ff4e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,6 +77,7 @@ add_executable(owanalytics src/framework/ConfigurationValidator.cpp src/framework/ConfigurationValidator.h src/framework/ow_constants.h + src/framework/MicroServiceErrorHandler.h src/framework/WebSocketClientNotifications.h src/framework/MicroServiceErrorHandler.h src/RESTObjects/RESTAPI_SecurityObjects.h src/RESTObjects/RESTAPI_SecurityObjects.cpp diff --git a/helm/values.yaml b/helm/values.yaml index cf89f5d..683e95d 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -9,7 +9,7 @@ fullnameOverride: "" images: owanalytics: repository: tip-tip-wlan-cloud-ucentral.jfrog.io/owanalytics - tag: main + tag: v2.7.0-RC4 pullPolicy: Always # regcred: # registry: tip-tip-wlan-cloud-ucentral.jfrog.io diff --git a/src/Daemon.cpp b/src/Daemon.cpp index 60a257d..4e00d7b 100644 --- a/src/Daemon.cpp +++ b/src/Daemon.cpp @@ -45,17 +45,25 @@ namespace OpenWifi { } int main(int argc, char **argv) { - try { - auto App = OpenWifi::Daemon::instance(); - auto ExitCode = App->run(argc, argv); - delete App; + int ExitCode; + try { + Poco::Net::SSLManager::instance().initializeServer(nullptr, nullptr, nullptr); + auto App = OpenWifi::Daemon::instance(); + ExitCode = App->run(argc, argv); + Poco::Net::SSLManager::instance().shutdown(); + } catch (Poco::Exception &exc) { + ExitCode = Poco::Util::Application::EXIT_SOFTWARE; + std::cout << exc.displayText() << std::endl; + } catch (std::exception &exc) { + ExitCode = Poco::Util::Application::EXIT_TEMPFAIL; + std::cout << exc.what() << std::endl; + } catch (...) { + ExitCode = Poco::Util::Application::EXIT_TEMPFAIL; + std::cout << "Exception on closure" << std::endl; + } - return ExitCode; - - } catch (Poco::Exception &exc) { - std::cerr << exc.displayText() << std::endl; - return Poco::Util::Application::EXIT_SOFTWARE; - } + std::cout << "Exitcode: " << ExitCode << std::endl; + return ExitCode; } // end of namespace \ No newline at end of file