From b2eb039e2da08b9cd618737f690da222b3106033 Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Sat, 18 Nov 2023 19:06:39 -0500 Subject: [PATCH] device: catch errors when pinging to try to put device online --- lib/logitech_receiver/device.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/logitech_receiver/device.py b/lib/logitech_receiver/device.py index a908eefd7..dc21c1781 100644 --- a/lib/logitech_receiver/device.py +++ b/lib/logitech_receiver/device.py @@ -195,7 +195,10 @@ def codename(self): def name(self): if not self._name: if not self.online: # be very defensive - self.ping() + try: + self.ping() + except _base.NoSuchDevice: + pass if self.online and self.protocol >= 2.0: self._name = _hidpp20.get_name(self) return self._name or self._codename or ('Unknown device %s' % (self.wpid or self.product_id))