ui: handle errors when writing to devices
This commit is contained in:
parent
2e94add3e3
commit
785675d469
|
@ -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 _write_async(setting, value, sbox, sensitive=True, key=None):
|
||||||
def _do_write(s, v, sb, key):
|
def _do_write(s, v, sb, key):
|
||||||
if key is None:
|
try:
|
||||||
v = setting.write(v)
|
if key is None:
|
||||||
else:
|
v = setting.write(v)
|
||||||
v = setting.write_key_value(key, v)
|
else:
|
||||||
v = {key: v}
|
v = setting.write_key_value(key, v)
|
||||||
|
v = {key: v}
|
||||||
|
except Exception:
|
||||||
|
v = None
|
||||||
if sb:
|
if sb:
|
||||||
GLib.idle_add(_update_setting_item, sb, v, True, sensitive, priority=99)
|
GLib.idle_add(_update_setting_item, sb, v, True, sensitive, priority=99)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue