From 1b0eac287043a52e2e793fb4af6fdfe276a10d33 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 17:52:19 -0400 Subject: [PATCH] Add debugging code for ssl errors. --- download.cpp | 9 +++++++++ download.h | 1 + network.cpp | 9 +++++++++ network.h | 1 + 4 files changed, 20 insertions(+) diff --git a/download.cpp b/download.cpp index 4be30148..a35ed0e4 100644 --- a/download.cpp +++ b/download.cpp @@ -25,6 +25,8 @@ Download::Download() &HashAndSaveFile::hashAndSave, Qt::QueuedConnection); connect(m_hashAndSave, &HashAndSaveFile::hashAndSaveFinished, this, &Download::handleHashAndSaveFinished, Qt::QueuedConnection); + connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, + &Download::handleSslErrors); updateModelList(); } @@ -128,6 +130,13 @@ void Download::cancelDownload(const QString &modelFile) } } +void Download::handleSslErrors(QNetworkReply *reply, const QList &errors) +{ + QUrl url = reply->request().url(); + for (auto e : errors) + qWarning() << "ERROR: Received ssl error:" << e.errorString() << "for" << url; +} + void Download::handleJsonDownloadFinished() { #if 0 diff --git a/download.h b/download.h index 53d01b37..75bf3b2a 100644 --- a/download.h +++ b/download.h @@ -61,6 +61,7 @@ public: Q_INVOKABLE QString downloadLocalModelsPath() const; private Q_SLOTS: + void handleSslErrors(QNetworkReply *reply, const QList &errors); void handleJsonDownloadFinished(); void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void handleModelDownloadFinished(); diff --git a/network.cpp b/network.cpp index 2026622e..130939ad 100644 --- a/network.cpp +++ b/network.cpp @@ -28,6 +28,8 @@ Network::Network() settings.setValue("uniqueId", m_uniqueId); settings.sync(); setActive(settings.value("network/isActive", false).toBool()); + connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, + &Network::handleSslErrors); } void Network::setActive(bool b) @@ -126,6 +128,13 @@ void Network::handleJsonUploadFinished() jsonReply->deleteLater(); } +void Network::handleSslErrors(QNetworkReply *reply, const QList &errors) +{ + QUrl url = reply->request().url(); + for (auto e : errors) + qWarning() << "ERROR: Received ssl error:" << e.errorString() << "for" << url; +} + bool Network::sendConversation(const QString &ingestId, const QString &conversation) { return packageAndSendJson(ingestId, conversation); diff --git a/network.h b/network.h index 07076811..68cdb015 100644 --- a/network.h +++ b/network.h @@ -25,6 +25,7 @@ Q_SIGNALS: private Q_SLOTS: void handleHealthFinished(); void handleJsonUploadFinished(); + void handleSslErrors(QNetworkReply *reply, const QList &errors); private: void sendHealth();