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;
}
};