mirror of
https://github.com/esphome/esphome.git
synced 2025-10-29 06:04:01 +00:00
safer
This commit is contained in:
@@ -240,16 +240,18 @@ def resolve_ip_address(
|
|||||||
|
|
||||||
# If we have uncached hosts (only non-IP hostnames), resolve them
|
# If we have uncached hosts (only non-IP hostnames), resolve them
|
||||||
if uncached_hosts:
|
if uncached_hosts:
|
||||||
|
from aioesphomeapi.host_resolver import AddrInfo as AioAddrInfo
|
||||||
|
|
||||||
from esphome.core import EsphomeError
|
from esphome.core import EsphomeError
|
||||||
from esphome.resolver import AsyncResolver
|
from esphome.resolver import AsyncResolver
|
||||||
|
|
||||||
resolver = AsyncResolver(uncached_hosts, port)
|
resolver = AsyncResolver(uncached_hosts, port)
|
||||||
|
addr_infos: list[AioAddrInfo] = []
|
||||||
try:
|
try:
|
||||||
addr_infos = resolver.resolve()
|
addr_infos = resolver.resolve()
|
||||||
except EsphomeError as err:
|
except EsphomeError as err:
|
||||||
if res:
|
if res:
|
||||||
_LOGGER.warning(err)
|
_LOGGER.info("%s (using %d cached IP addresses)", err, len(res))
|
||||||
addr_infos = []
|
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user