summaryrefslogtreecommitdiffstats
path: root/src/MatrixClient.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-02-28 22:07:53 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-02-28 22:07:53 +0200
commitf6c279f6f2c6ab2b11d1b48cfe418be2ff3a49ff (patch)
tree94348aa0867a0add612ef4f4026e39e53155a1f5 /src/MatrixClient.cc
parent9de1ec1b7b521227e9df2850be19242b4876ed95 (diff)
Propagate errors during /login & /versions
Diffstat (limited to 'src/MatrixClient.cc')
-rw-r--r--src/MatrixClient.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/MatrixClient.cc b/src/MatrixClient.cc
index b5c4900b..bcf7a62b 100644
--- a/src/MatrixClient.cc
+++ b/src/MatrixClient.cc
@@ -123,6 +123,11 @@ MatrixClient::login(const QString &username, const QString &password) noexcept
int status_code =
reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
+ if (reply->error()) {
+ emit loginError(reply->errorString());
+ return;
+ }
+
if (status_code == 403) {
emit loginError(tr("Wrong username or password"));
return;
@@ -428,6 +433,11 @@ MatrixClient::versions() noexcept
int status_code =
reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
+ if (reply->error()) {
+ emit versionError(reply->errorString());
+ return;
+ }
+
if (status_code == 404) {
emit versionError("Versions endpoint was not found on the server. Possibly "
"not a Matrix server");