diff options
author | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2018-02-28 22:07:53 +0200 |
---|---|---|
committer | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2018-02-28 22:07:53 +0200 |
commit | f6c279f6f2c6ab2b11d1b48cfe418be2ff3a49ff (patch) | |
tree | 94348aa0867a0add612ef4f4026e39e53155a1f5 /src/MatrixClient.cc | |
parent | 9de1ec1b7b521227e9df2850be19242b4876ed95 (diff) |
Propagate errors during /login & /versions
Diffstat (limited to 'src/MatrixClient.cc')
-rw-r--r-- | src/MatrixClient.cc | 10 |
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"); |