diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index 1d195c5db9..ffff14b1aa 100644 --- a/src/panels/developer-tools/service/developer-tools-service.ts +++ b/src/panels/developer-tools/service/developer-tools-service.ts @@ -423,7 +423,20 @@ class HaPanelDevService extends LitElement { } forwardHaptic("failure"); button.actionError(); + + let localizedErrorMessage: string | undefined; + if (err.translation_domain && err.translation_key) { + const lokalize = await this.hass.loadBackendTranslation( + "exceptions", + err.translation_domain + ); + localizedErrorMessage = lokalize( + `component.${err.translation_domain}.exceptions.${err.translation_key}.message`, + err.translation_placeholders + ); + } this._error = + localizedErrorMessage || this.hass.localize("ui.notification_toast.service_call_failed", { service: this._serviceData!.service!, }) + ` ${err.message}`;