From 267dd73fcb53b8b604c8e8dbe9e4f6627f72448c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Tue, 19 Sep 2017 22:04:39 +0200 Subject: [PATCH] Catch LibSecret errors --- gajim/common/passwords.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gajim/common/passwords.py b/gajim/common/passwords.py index 8f305f2ee..f86ef8dd6 100644 --- a/gajim/common/passwords.py +++ b/gajim/common/passwords.py @@ -80,8 +80,13 @@ class LibSecretPasswordStorage(PasswordStorage): user = app.config.get_per('accounts', account_name, 'name') display_name = _('XMPP account %s') % user + '@' + server attributes = {'user': user, 'server': server, 'protocol': 'xmpp'} - return self.Secret.password_store_sync(self.GAJIM_SCHEMA, attributes, - self.Secret.COLLECTION_DEFAULT, display_name, password or '', None) + try: + return self.Secret.password_store_sync( + self.GAJIM_SCHEMA, attributes, self.Secret.COLLECTION_DEFAULT, + display_name, password or '', None) + except GLib.Error as error: + log.error(error) + return False class SecretWindowsPasswordStorage(PasswordStorage):