device: more robust access to keyword exception fields

This commit is contained in:
Peter F. Patel-Schneider 2022-12-05 15:10:23 -05:00
parent 7b6b11ac73
commit fe901fe3c2
2 changed files with 2 additions and 2 deletions

View File

@ -253,7 +253,7 @@ class KwException(Exception):
try: try:
return super().__getattr__(k) return super().__getattr__(k)
except AttributeError: except AttributeError:
return self.args[0][k] return self.args[0].get(k) # was self.args[0][k]
"""Firmware information.""" """Firmware information."""

View File

@ -234,7 +234,7 @@ def _print_device(dev, num=None):
try: try:
v = setting.val_to_string(setting.read(False)) v = setting.val_to_string(setting.read(False))
except _hidpp20.FeatureCallError as e: except _hidpp20.FeatureCallError as e:
v = e v = 'HID++ error ' + str(e)
print(' %s : %s' % (setting.label, v)) print(' %s : %s' % (setting.label, v))
if dev.online and dev.keys: if dev.online and dev.keys: