diff --git a/homeassistant/components/victron_gx/hub.py b/homeassistant/components/victron_gx/hub.py index 9de6c78859af..111f85ac6571 100644 --- a/homeassistant/components/victron_gx/hub.py +++ b/homeassistant/components/victron_gx/hub.py @@ -89,11 +89,15 @@ class Hub: await self._hub.connect() except AuthenticationError as auth_error: raise ConfigEntryAuthFailed( - f"Authentication failed for {self.host}: {auth_error}" + translation_domain=DOMAIN, + translation_key="authentication_failed", + translation_placeholders={"host": self.host}, ) from auth_error except CannotConnectError as connect_error: raise ConfigEntryNotReady( - f"Cannot connect to the hub at {self.host}: {connect_error}" + translation_domain=DOMAIN, + translation_key="cannot_connect", + translation_placeholders={"host": self.host}, ) from connect_error async def stop(self) -> None: diff --git a/homeassistant/components/victron_gx/quality_scale.yaml b/homeassistant/components/victron_gx/quality_scale.yaml index 87403bdb1d96..fd608a85b32e 100644 --- a/homeassistant/components/victron_gx/quality_scale.yaml +++ b/homeassistant/components/victron_gx/quality_scale.yaml @@ -57,7 +57,7 @@ rules: entity-device-class: done entity-disabled-by-default: done entity-translations: done - exception-translations: todo + exception-translations: done icon-translations: status: exempt comment: | diff --git a/homeassistant/components/victron_gx/strings.json b/homeassistant/components/victron_gx/strings.json index 64159a0c2a0c..3bc8eef314b1 100644 --- a/homeassistant/components/victron_gx/strings.json +++ b/homeassistant/components/victron_gx/strings.json @@ -1977,5 +1977,13 @@ "name": "ESS BatteryLife schedule charge {slot} start" } } + }, + "exceptions": { + "authentication_failed": { + "message": "Authentication failed for {host}." + }, + "cannot_connect": { + "message": "Cannot connect to the GX device at {host}." + } } }