device: catch errors when applying settings
This commit is contained in:
parent
5acc216e12
commit
4e8fb93b31
|
@ -181,7 +181,11 @@ class Setting:
|
||||||
|
|
||||||
value = self.read(self.persist) # Don't use persisted value if setting doesn't persist
|
value = self.read(self.persist) # Don't use persisted value if setting doesn't persist
|
||||||
if self.persist and value is not None: # If setting doesn't persist no need to write value just read
|
if self.persist and value is not None: # If setting doesn't persist no need to write value just read
|
||||||
|
try:
|
||||||
self.write(value, save=False)
|
self.write(value, save=False)
|
||||||
|
except Exception:
|
||||||
|
if _log.isEnabledFor(_WARNING):
|
||||||
|
_log.warn('%s: error applying value %s so ignore it (%s)', self.name, self._value, self._device)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
if hasattr(self, '_value'):
|
if hasattr(self, '_value'):
|
||||||
|
|
Loading…
Reference in New Issue