Improve error message on duplicate keychains.

This commit is contained in:
Florian Bruhin 2015-04-14 07:13:52 +02:00
parent f6b88770d1
commit d8d29449ca

View File

@ -46,6 +46,10 @@ class DuplicateKeychainError(KeyConfigError):
"""Error raised when there's a duplicate key binding."""
def __init__(self, keychain):
super().__init__("Duplicate key chain {}!".format(keychain))
self.keychain = keychain
class KeyConfigParser(QObject):
@ -164,7 +168,7 @@ class KeyConfigParser(QObject):
self._add_binding(mode, key, command, force=force)
except DuplicateKeychainError as e:
raise cmdexc.CommandError("Duplicate keychain {} - use --force to "
"override!".format(str(e)))
"override!".format(str(e.keychain)))
except KeyConfigError as e:
raise cmdexc.CommandError(e)
for m in mode.split(','):