mirror of
https://github.com/home-assistant/core.git
synced 2025-04-23 16:57:53 +00:00
Make exceptions translatable for SMLIGHT (#142587)
* Exceptions translations * check off quality scale * translate another exception
This commit is contained in:
parent
ba629fbddb
commit
7f4d178781
@ -111,7 +111,11 @@ class SmBaseDataUpdateCoordinator[_DataT](DataUpdateCoordinator[_DataT]):
|
||||
raise ConfigEntryAuthFailed from err
|
||||
|
||||
except SmlightConnectionError as err:
|
||||
raise UpdateFailed(err) from err
|
||||
raise UpdateFailed(
|
||||
translation_domain=DOMAIN,
|
||||
translation_key="cannot_connect_device",
|
||||
translation_placeholders={"error": str(err)},
|
||||
) from err
|
||||
|
||||
@abstractmethod
|
||||
async def _internal_update_data(self) -> _DataT:
|
||||
|
@ -70,7 +70,7 @@ rules:
|
||||
entity-device-class: done
|
||||
entity-disabled-by-default: done
|
||||
entity-translations: done
|
||||
exception-translations: todo
|
||||
exception-translations: done
|
||||
icon-translations: done
|
||||
reconfiguration-flow: todo
|
||||
repair-issues: done
|
||||
|
@ -145,6 +145,14 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"firmware_update_failed": {
|
||||
"message": "Firmware update failed for {device_name}."
|
||||
},
|
||||
"cannot_connect_device": {
|
||||
"message": "An error occurred while connecting to the SMLIGHT device: {error}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"unsupported_firmware": {
|
||||
"title": "SLZB core firmware update required",
|
||||
|
@ -22,7 +22,7 @@ from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||
|
||||
from .const import LOGGER
|
||||
from .const import DOMAIN, LOGGER
|
||||
from .coordinator import SmConfigEntry, SmFirmwareUpdateCoordinator, SmFwData
|
||||
from .entity import SmEntity
|
||||
|
||||
@ -210,7 +210,13 @@ class SmUpdateEntity(SmEntity, UpdateEntity):
|
||||
def _update_failed(self, event: MessageEvent) -> None:
|
||||
self._update_done()
|
||||
self.coordinator.in_progress = False
|
||||
raise HomeAssistantError(f"Update failed for {self.name}")
|
||||
raise HomeAssistantError(
|
||||
translation_domain=DOMAIN,
|
||||
translation_key="firmware_update_failed",
|
||||
translation_placeholders={
|
||||
"device_name": str(self.name),
|
||||
},
|
||||
)
|
||||
|
||||
async def async_install(
|
||||
self, version: str | None, backup: bool, **kwargs: Any
|
||||
|
Loading…
x
Reference in New Issue
Block a user