diff --git a/src/app/networkmanager.cpp b/src/app/networkmanager.cpp
index 4e84049942426e92fd49b73045ff4becc85e7346..15cec11caa6fd735377284f4290e063ee72c56d0 100644
--- a/src/app/networkmanager.cpp
+++ b/src/app/networkmanager.cpp
@@ -56,12 +56,12 @@ NetworkManager::sendGetRequest(const QUrl& url,
                                std::function<void(const QByteArray&)> onDoneCallback)
 {
     auto reply = manager_->get(QNetworkRequest(url));
-    QObject::connect(reply, &QNetworkReply::finished, this, [reply, onDoneCallback]() {
+    QObject::connect(reply, &QNetworkReply::finished, this, [reply, onDoneCallback, this]() {
         if (reply->error() == QNetworkReply::NoError) {
             onDoneCallback(reply->readAll());
-        } else {
-            onDoneCallback(reply->errorString().toUtf8());
-        }
+        } else{
+            Q_EMIT errorOccured(GetError::NETWORK_ERROR, reply->errorString());
+        }      
         reply->deleteLater();
     });
 }