core/homeassistant/components/tessie/helpers.py

25 lines
636 B
Python

"""Tessie helper functions."""
from typing import Any
from tesla_fleet_api.exceptions import TeslaFleetError
from homeassistant.exceptions import HomeAssistantError
from . import _LOGGER
from .const import DOMAIN
async def handle_command(command) -> dict[str, Any]:
"""Handle a command."""
try:
result = await command
except TeslaFleetError as e:
raise HomeAssistantError(
translation_domain=DOMAIN,
translation_key="command_failed",
translation_placeholders={"message": e.message},
) from e
_LOGGER.debug("Command result: %s", result)
return result