From fe901fe3c25fbb26767a4a47f7ee957a7efd3a4e Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Mon, 5 Dec 2022 15:10:23 -0500 Subject: [PATCH] device: more robust access to keyword exception fields --- lib/logitech_receiver/common.py | 2 +- lib/solaar/cli/show.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/logitech_receiver/common.py b/lib/logitech_receiver/common.py index 2e04f99c..b2d871fa 100644 --- a/lib/logitech_receiver/common.py +++ b/lib/logitech_receiver/common.py @@ -253,7 +253,7 @@ class KwException(Exception): try: return super().__getattr__(k) except AttributeError: - return self.args[0][k] + return self.args[0].get(k) # was self.args[0][k] """Firmware information.""" diff --git a/lib/solaar/cli/show.py b/lib/solaar/cli/show.py index 6a373ed4..284bb39b 100644 --- a/lib/solaar/cli/show.py +++ b/lib/solaar/cli/show.py @@ -234,7 +234,7 @@ def _print_device(dev, num=None): try: v = setting.val_to_string(setting.read(False)) except _hidpp20.FeatureCallError as e: - v = e + v = 'HID++ error ' + str(e) print(' %s : %s' % (setting.label, v)) if dev.online and dev.keys: