Files
core/homeassistant/components/vizio/helpers.py
T

23 lines
625 B
Python

"""Helpers for the vizio integration."""
from collections.abc import Coroutine
from typing import Any
from vizaio import VizioError
from homeassistant.exceptions import HomeAssistantError
from .const import DOMAIN
async def async_device_command[T](coro: Coroutine[Any, Any, T]) -> T:
"""Run a device command, raising HomeAssistantError on API failure."""
try:
return await coro
except VizioError as err:
raise HomeAssistantError(
translation_domain=DOMAIN,
translation_key="command_error",
translation_placeholders={"error": str(err)},
) from err