From 56fe4b07f395bf8e87ced760744e3f5486f00718 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 13 Apr 2021 02:10:25 +0200 Subject: [PATCH] Show toast with call service error (#8904) --- .../service/developer-tools-service.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index 4ad74bcd53..eef7f9ceb2 100644 --- a/src/panels/developer-tools/service/developer-tools-service.ts +++ b/src/panels/developer-tools/service/developer-tools-service.ts @@ -28,6 +28,7 @@ import { haStyle } from "../../../resources/styles"; import "../../../styles/polymer-ha-style"; import { HomeAssistant } from "../../../types"; import "../../../util/app-localstorage-document"; +import { showToast } from "../../../util/toast"; class HaPanelDevService extends LitElement { @property({ attribute: false }) public hass!: HomeAssistant; @@ -267,11 +268,22 @@ class HaPanelDevService extends LitElement { } ); - private _callService() { + private async _callService() { if (!this._serviceData?.service) { return; } - callExecuteScript(this.hass, [this._serviceData]); + try { + await callExecuteScript(this.hass, [this._serviceData]); + } catch (err) { + showToast(this, { + message: + this.hass.localize( + "ui.notification_toast.service_call_failed", + "service", + this._serviceData.service + ) + ` ${err.message}`, + }); + } } private _toggleYaml() {