Handle all keyring retrieval errors

This commit is contained in:
karimpwnz 2021-01-02 16:40:13 +02:00
parent 5c78b6b20e
commit 4b973fe95d

View file

@ -176,7 +176,7 @@ def get_keychain(journal_name):
try:
return keyring.get_password("jrnl", journal_name)
except (keyring.errors.KeyringLocked, RuntimeError):
except (keyring.errors.KeyringError, RuntimeError):
return ""
@ -186,12 +186,12 @@ def set_keychain(journal_name, password):
if password is None:
try:
keyring.delete_password("jrnl", journal_name)
except (keyring.errors.KeyringLocked, keyring.errors.PasswordDeleteError):
except keyring.errors.KeyringError:
pass
else:
try:
keyring.set_password("jrnl", journal_name, password)
except (keyring.errors.KeyringLocked):
except (keyring.errors.KeyringError):
pass
except (keyring.errors.NoKeyringError):
print(