diff -r 28e859ea393b -r 8d266b2d0f9c QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Sun Oct 08 16:50:47 2017 +0200 +++ b/QTfrontend/hwform.cpp Sun Oct 08 19:04:20 2017 +0200 @@ -2250,11 +2250,27 @@ { QNetworkReply *reply = qobject_cast(sender()); - if (reply && (reply->error() == QNetworkReply::NoError)) { - FeedbackDialog dialog(this); - dialog.exec(); - } else - MessageDialog::ShowErrorMessage(tr("This page requires an internet connection."), this); + if (reply) { + switch (reply->error()) { + case QNetworkReply::NoError: + { + FeedbackDialog dialog(this); + dialog.exec(); + } + break; + case QNetworkReply::UnknownNetworkError: + MessageDialog::ShowFatalMessage( + tr("Unknown network error (possibly missing SSL library)."), this); + break; + default: + MessageDialog::ShowFatalMessage( + QString(tr("This feature requires an Internet connection, but you don't appear to be online (error code: %1).")).arg(reply->error()), this); + break; + } + } + else { + MessageDialog::ShowFatalMessage(tr("Internal error: Reply object is invalid."), this); + } } void HWForm::startGame()