diff --git a/src/panels/config/voice-assistants/assist-pref.ts b/src/panels/config/voice-assistants/assist-pref.ts index daeb92d895..79aa1c5a45 100644 --- a/src/panels/config/voice-assistants/assist-pref.ts +++ b/src/panels/config/voice-assistants/assist-pref.ts @@ -160,13 +160,9 @@ export class AssistPref extends LitElement { return false; } - try { - await deleteAssistPipeline(this.hass!, pipeline!.id); - this._pipelines = this._pipelines!.filter((res) => res !== pipeline); - return true; - } catch (err: any) { - return false; - } + await deleteAssistPipeline(this.hass!, pipeline!.id); + this._pipelines = this._pipelines!.filter((res) => res !== pipeline); + return true; }, }); } diff --git a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts index 79897ec5c4..66e5cefa56 100644 --- a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts +++ b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts @@ -81,8 +81,8 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement { ${this.hass.localize("ui.common.delete")} @@ -104,7 +104,7 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement { ${this._params.pipeline?.id @@ -198,8 +198,15 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement { } private async _setPreferred() { - await this._params!.setPipelinePreferred(); - this._preferred = true; + this._submitting = true; + try { + await this._params!.setPipelinePreferred(); + this._preferred = true; + } catch (err: any) { + this._error = { base: err?.message || "Unknown error" }; + } finally { + this._submitting = false; + } } private async _deletePipeline() { @@ -208,6 +215,8 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement { if (await this._params!.deletePipeline()) { this.closeDialog(); } + } catch (err: any) { + this._error = { base: err?.message || "Unknown error" }; } finally { this._submitting = false; }