diff --git a/jrnl/EncryptedJournal.py b/jrnl/EncryptedJournal.py index e672c563..0e1f2cbd 100644 --- a/jrnl/EncryptedJournal.py +++ b/jrnl/EncryptedJournal.py @@ -186,12 +186,14 @@ def set_keychain(journal_name, password): if password is None: try: keyring.delete_password("jrnl", journal_name) - except keyring.errors.PasswordDeleteError: + except (keyring.errors.KeyringLocked, keyring.errors.PasswordDeleteError): pass else: try: keyring.set_password("jrnl", journal_name, password) - except keyring.errors.NoKeyringError: + except (keyring.errors.KeyringLocked): + pass + except (keyring.errors.NoKeyringError): print( "Keyring backend not found. Please install one of the supported backends by visiting: https://pypi.org/project/keyring/", file=sys.stderr,