From 3fc928f5d1c1b9769619a1b1d733f7737caf17c8 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 4 Sep 2025 20:17:08 -0500 Subject: [PATCH] fix, cover --- esphome/resolver.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/esphome/resolver.py b/esphome/resolver.py index dff0ca32d7..24972a456f 100644 --- a/esphome/resolver.py +++ b/esphome/resolver.py @@ -34,7 +34,9 @@ class AsyncResolver: self.result = await hr.async_resolve_host( hosts, port, timeout=RESOLVE_TIMEOUT ) - except (ResolveAPIError, ResolveTimeoutAPIError, OSError) as e: + except Exception as e: # pylint: disable=broad-except + # We need to catch all exceptions to ensure the event is set + # Otherwise the thread could hang forever self.exception = e finally: self.event.set()