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