From cb7e3cc6a553a4399a00db96744c7eb08b9a9ae4 Mon Sep 17 00:00:00 2001 From: Jim Hamill Date: Sat, 15 Mar 2025 05:08:38 +0000 Subject: [PATCH] Show error if method fails in tools --- .../src/.vitepress/theme/components/PrimitiveTool.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue b/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue index d8ba1dc..91a77ff 100644 --- a/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue +++ b/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue @@ -69,7 +69,7 @@ type="text" v-model="state.selectedMethod.models[i]" /> -
{{ state.error }}
+
{{ state.selectedMethod.error }}
@@ -131,6 +131,9 @@ export interface Method { // Result of method execution, result?: string; + // Error (if one occurred). + error?: string; + // Function that takes the models and returns the primitive callback: (primitive: Primitive, value: Array) => string; @@ -222,7 +225,11 @@ async function executeMethod(wrappedMethod: () => string | Promise): str } state.value.selectedMethod.result = await wrappedMethod; + + state.value.selectedMethod.error = undefined; } catch(error: any) { + state.value.selectedMethod.error = error.message; + return error.message; } };