diff --git a/lib/tool_shed/webapp/frontend/src/components/RegisterPage.vue b/lib/tool_shed/webapp/frontend/src/components/RegisterPage.vue index 8a8042eb28c1..dbb856522431 100644 --- a/lib/tool_shed/webapp/frontend/src/components/RegisterPage.vue +++ b/lib/tool_shed/webapp/frontend/src/components/RegisterPage.vue @@ -2,7 +2,7 @@ import { ref } from "vue" import ModalForm from "@/components/ModalForm.vue" import { ToolShedApi } from "@/schema" -import { notify } from "@/util" +import { notifyOnCatch } from "@/util" import router from "@/router" import { AUTH_FORM_INPUT_PROPS } from "@/constants" @@ -26,9 +26,11 @@ async function onRegister() { bear_field: "", }, }) + if (!data) { - throw new Error("No data returned") + return } + const query = { activation_error: data.activation_error ? "true" : "false", activation_sent: data.activation_sent ? "true" : "false", @@ -37,7 +39,7 @@ async function onRegister() { } router.push({ path: "/registration_success", query: query }) } catch (e) { - notify(String(e)) + notifyOnCatch(e) } } diff --git a/lib/tool_shed/webapp/frontend/src/components/pages/AdminControls.vue b/lib/tool_shed/webapp/frontend/src/components/pages/AdminControls.vue index 9ee72d1ba712..13f305e5a2e5 100644 --- a/lib/tool_shed/webapp/frontend/src/components/pages/AdminControls.vue +++ b/lib/tool_shed/webapp/frontend/src/components/pages/AdminControls.vue @@ -2,14 +2,19 @@ import { ref } from "vue" import { ToolShedApi, components } from "@/schema" import PageContainer from "@/components/PageContainer.vue" +import { notifyOnCatch } from "@/util" type IndexResults = components["schemas"]["BuildSearchIndexResponse"] const searchResults = ref() async function onIndex() { - const { data } = await ToolShedApi().PUT("/api/tools/build_search_index") - searchResults.value = data + try { + const { data } = await ToolShedApi().PUT("/api/tools/build_search_index") + searchResults.value = data + } catch (e) { + notifyOnCatch(e) + } }