From 77f4cff01ced77793b22d286f145dd842a69f6e9 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Mon, 14 Feb 2022 11:58:27 +0100 Subject: [PATCH] fix(vue2): some vuex getters error not catched --- packages/app-backend-vue2/src/plugin.ts | 2 +- packages/shell-dev-vue2/src/store.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/app-backend-vue2/src/plugin.ts b/packages/app-backend-vue2/src/plugin.ts index 320f25988..e03d83e4f 100644 --- a/packages/app-backend-vue2/src/plugin.ts +++ b/packages/app-backend-vue2/src/plugin.ts @@ -447,7 +447,7 @@ function formatStoreForInspectorState (module, getters, path): CustomInspectorSt // Only pick the getters defined in the non-namespaced module moduleGetters = {} for (const key of gettersKeys) { - moduleGetters[key] = getters[key] + moduleGetters[key] = canThrow(() => getters[key]) } } else { moduleGetters = getters diff --git a/packages/shell-dev-vue2/src/store.js b/packages/shell-dev-vue2/src/store.js index 906025087..e2431c4e1 100644 --- a/packages/shell-dev-vue2/src/store.js +++ b/packages/shell-dev-vue2/src/store.js @@ -90,6 +90,9 @@ export default new Vuex.Store({ }, getters: { doubleAnswer: state => state.answer * 2, + errorGetter: () => { + throw new Error('Error from getter') + }, }, }, },