Skip to content

Commit 9a4ce7c

Browse files
committed
cmd: handle auth error
1 parent 6d10c2f commit 9a4ce7c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/cmd/cmd.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,9 @@ int main(int argc, char **argv)
497497
ctx.options.server_url = ctx.options.server_url.adjusted(QUrl::RemoveUserInfo);
498498
ctx.account->setUrl(ctx.options.server_url);
499499

500+
QObject::connect(ctx.account->credentials(), &AbstractCredentials::authenticationFailed, qApp,
501+
[] { qFatal() << "Authentication failed please verify your credentials"; });
502+
500503
auto *checkServerJob = CheckServerJobFactory(ctx.account->accessManager()).startJob(ctx.account->url(), qApp);
501504

502505
QObject::connect(checkServerJob, &CoreJob::finished, qApp, [ctx, checkServerJob] {

src/cmd/tokencredentials.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ class OCC::TokensAccessManager : public AccessManager
4646
TokenCredentials::TokenCredentials(QByteArray &&username, QByteArray &&token)
4747
: _accessManager(new TokensAccessManager(std::move(username), std::move(token), this))
4848
{
49+
connect(_accessManager, &QNetworkAccessManager::finished, this, [this](QNetworkReply *reply) {
50+
if (reply->error() == QNetworkReply::AuthenticationRequiredError) {
51+
Q_EMIT authenticationFailed();
52+
}
53+
});
4954
}
5055

5156
AccessManager *TokenCredentials::createAM() const

0 commit comments

Comments
 (0)