Add error translations to Blink (#115924)

* Add translations
Catch timeout in snap

* Grammer cleanup
This commit is contained in:
mkmer 2024-04-21 15:19:48 -04:00 committed by GitHub
parent ddb415b77e
commit 2620443a88
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 37 additions and 9 deletions

View file

@ -3,7 +3,6 @@
from __future__ import annotations
from collections.abc import Mapping
import contextlib
import logging
from typing import Any
@ -97,7 +96,10 @@ class BlinkCamera(CoordinatorEntity[BlinkUpdateCoordinator], Camera):
await self._camera.async_arm(True)
except TimeoutError as er:
raise HomeAssistantError("Blink failed to arm camera") from er
raise HomeAssistantError(
translation_domain=DOMAIN,
translation_key="failed_arm",
) from er
self._camera.motion_enabled = True
await self.coordinator.async_refresh()
@ -107,7 +109,10 @@ class BlinkCamera(CoordinatorEntity[BlinkUpdateCoordinator], Camera):
try:
await self._camera.async_arm(False)
except TimeoutError as er:
raise HomeAssistantError("Blink failed to disarm camera") from er
raise HomeAssistantError(
translation_domain=DOMAIN,
translation_key="failed_disarm",
) from er
self._camera.motion_enabled = False
await self.coordinator.async_refresh()
@ -124,8 +129,14 @@ class BlinkCamera(CoordinatorEntity[BlinkUpdateCoordinator], Camera):
async def trigger_camera(self) -> None:
"""Trigger camera to take a snapshot."""
with contextlib.suppress(TimeoutError):
try:
await self._camera.snap_picture()
except TimeoutError as er:
raise HomeAssistantError(
translation_domain=DOMAIN,
translation_key="failed_snap",
) from er
self.async_write_ha_state()
def camera_image(