diff --git a/src/public/app/widgets/basic_widget.js b/src/public/app/widgets/basic_widget.js index 0f94a1c0f..75373238e 100644 --- a/src/public/app/widgets/basic_widget.js +++ b/src/public/app/widgets/basic_widget.js @@ -1,5 +1,6 @@ import Component from "../components/component.js"; - +import { t } from "../services/i18n.js"; +import toastService from "../services/toast.js"; /** * This is the base widget for all other widgets. @@ -81,7 +82,18 @@ class BasicWidget extends Component { } render() { - this.doRender(); + try { + this.doRender(); + } catch (e) { + toastService.showPersistent({ + title: t("toast.widget-error.title"), + icon: "alert", + message: t("toast.widget-error.message", { + title: this.widgetTitle, + message: e.message + }) + }); + } this.$widget.attr('data-component-id', this.componentId); this.$widget diff --git a/src/public/app/widgets/right_panel_widget.js b/src/public/app/widgets/right_panel_widget.js index 767b89c3e..a9831fb5a 100644 --- a/src/public/app/widgets/right_panel_widget.js +++ b/src/public/app/widgets/right_panel_widget.js @@ -1,6 +1,4 @@ import NoteContextAwareWidget from "./note_context_aware_widget.js"; -import toastService from "../services/toast.js"; -import { t } from "../services/i18n.js"; const WIDGET_TPL = `