Only present proxy password delete error if it is not a "does not exist" error
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 6 Nov 2024 17:09:48 +0000 (02:09 +0900)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 8 Nov 2024 04:41:03 +0000 (12:41 +0800)
Prevent error on deletion when the proxy password does not exist

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/accountmanager.cpp

index a6b96d45b918c34f819ab3e65fb5bafef3106a82..0c86f16a05fc3e61aa90515d105e30248b1e1b57 100644 (file)
@@ -363,6 +363,8 @@ void AccountManager::saveAccountHelper(Account *acc, QSettings &settings, bool s
         connect(job, &QKeychain::Job::finished, this, [](const QKeychain::Job *const incomingJob) {
             if (incomingJob->error() == QKeychain::NoError) {
                 qCInfo(lcAccountManager) << "Deleted proxy password from keychain";
+            } else if (incomingJob->error() == QKeychain::EntryNotFound) {
+                qCDebug(lcAccountManager) << "Proxy password not found in keychain, can't delete";
             } else {
                 qCWarning(lcAccountManager) << "Failed to delete proxy password to keychain" << incomingJob->errorString();
             }