ui: handle errors when writing to devices

This commit is contained in:
Peter F. Patel-Schneider 2022-01-13 07:56:00 -05:00
parent 2e94add3e3
commit 785675d469
1 changed files with 8 additions and 5 deletions

View File

@ -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):
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)