diff --git a/libraries/embedded-webserver/src/HTTPManager.cpp b/libraries/embedded-webserver/src/HTTPManager.cpp index 7cbdf01bbc..bd256578d8 100644 --- a/libraries/embedded-webserver/src/HTTPManager.cpp +++ b/libraries/embedded-webserver/src/HTTPManager.cpp @@ -184,13 +184,15 @@ bool HTTPManager::bindSocket() { return true; } else { - qCritical() << "Failed to open HTTP server socket:" << errorString() << " can't continue"; - QMetaObject::invokeMethod(this, "queuedExit", Qt::QueuedConnection); - + QString errorMessage = "Failed to open HTTP server socket: " + errorString() + ", can't continue"; + QMetaObject::invokeMethod(this, "queuedExit", Qt::QueuedConnection, Q_ARG(QString, errorMessage)); return false; } } -void HTTPManager::queuedExit() { +void HTTPManager::queuedExit(QString errorMessage) { + if (!errorMessage.isEmpty()) { + qCCritical(embeddedwebserver) << qPrintable(errorMessage); + } QCoreApplication::exit(SOCKET_ERROR_EXIT_CODE); } diff --git a/libraries/embedded-webserver/src/HTTPManager.h b/libraries/embedded-webserver/src/HTTPManager.h index 90a896ccf5..c560c43a5e 100644 --- a/libraries/embedded-webserver/src/HTTPManager.h +++ b/libraries/embedded-webserver/src/HTTPManager.h @@ -39,7 +39,7 @@ public: private slots: void isTcpServerListening(); - void queuedExit(); + void queuedExit(QString errorMessage); private: bool bindSocket();