forked from platypush/platypush
Always wait 5 seconds (regardless of the poll interval) in case of errors.
Also, print the error only on the first occurrence, to prevent log spamming.
This commit is contained in:
parent
c5cf9803ff
commit
40bdc3b7f3
1 changed files with 3 additions and 2 deletions
|
@ -158,9 +158,10 @@ class HidPlugin(RunnablePlugin):
|
|||
device = hid.Device(dev_def['vendor_id'], dev_def['product_id']) # type: ignore
|
||||
data = device.read(data_size)
|
||||
except Exception as e:
|
||||
self.logger.warning(f'Read error from {path}: {e}')
|
||||
if device:
|
||||
self.logger.warning(f'Read error from {path}: {e}')
|
||||
device = None
|
||||
wait()
|
||||
sleep(5)
|
||||
continue
|
||||
|
||||
if not notify_only_if_changed or data != last_data:
|
||||
|
|
Loading…
Reference in a new issue