1
mirror of https://github.com/home-assistant/core synced 2024-08-15 18:25:44 +02:00

Handle timeout on pairing close in HomeKit Controller (#79133)

This commit is contained in:
J. Nick Koston 2022-09-27 07:51:42 -10:00 committed by GitHub
parent d991c173a2
commit d11916758c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@
from __future__ import annotations
import asyncio
import contextlib
import logging
import aiohomekit
@ -41,7 +42,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
await conn.async_setup()
except (AccessoryNotFoundError, EncryptionError, AccessoryDisconnectedError) as ex:
del hass.data[KNOWN_DEVICES][conn.unique_id]
await conn.pairing.close()
with contextlib.suppress(asyncio.TimeoutError):
await conn.pairing.close()
raise ConfigEntryNotReady from ex
return True