From 785675d46971167e346c2da07b99d32a87921680 Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Thu, 13 Jan 2022 07:56:00 -0500 Subject: [PATCH] ui: handle errors when writing to devices --- lib/solaar/ui/config_panel.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/solaar/ui/config_panel.py b/lib/solaar/ui/config_panel.py index d6093866..6c8ef338 100644 --- a/lib/solaar/ui/config_panel.py +++ b/lib/solaar/ui/config_panel.py @@ -39,11 +39,14 @@ def _read_async(setting, force_read, sbox, device_is_online, sensitive): def _write_async(setting, value, sbox, sensitive=True, key=None): def _do_write(s, v, sb, key): - if key is None: - v = setting.write(v) - else: - v = setting.write_key_value(key, v) - v = {key: v} + try: + if key is None: + v = setting.write(v) + else: + v = setting.write_key_value(key, v) + v = {key: v} + except Exception: + v = None if sb: GLib.idle_add(_update_setting_item, sb, v, True, sensitive, priority=99)