From a03e4302482bda17dbba3371afcafc925d5cda48 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 7 Apr 2026 03:55:26 +0100 Subject: [PATCH] refactor: dedupe core error helpers --- extensions/memory-core/src/tools.ts | 2 +- extensions/qa-lab/web/src/app.ts | 13 ++++++------ src/agents/pi-embedded-runner/compact.ts | 6 +++--- src/agents/pi-embedded-runner/utils.ts | 14 ++----------- src/cli/gateway-cli/shared.ts | 25 ++---------------------- src/secrets/shared.ts | 20 ++----------------- 6 files changed, 17 insertions(+), 63 deletions(-) diff --git a/extensions/memory-core/src/tools.ts b/extensions/memory-core/src/tools.ts index 7e6ba2595f3..c7b54710e82 100644 --- a/extensions/memory-core/src/tools.ts +++ b/extensions/memory-core/src/tools.ts @@ -115,7 +115,7 @@ async function resolveMemoryReadFailureResult(params: { return jsonResult(supplement); } } - const message = params.error instanceof Error ? params.error.message : String(params.error); + const message = formatErrorMessage(params.error); return jsonResult({ path: params.relPath, text: "", disabled: true, error: message }); } diff --git a/extensions/qa-lab/web/src/app.ts b/extensions/qa-lab/web/src/app.ts index bfecafff7f9..226720353a5 100644 --- a/extensions/qa-lab/web/src/app.ts +++ b/extensions/qa-lab/web/src/app.ts @@ -1,3 +1,4 @@ +import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { type Bootstrap, type OutcomesEnvelope, @@ -157,7 +158,7 @@ export async function createQaLabApp(root: HTMLDivElement) { } state.error = null; } catch (error) { - state.error = error instanceof Error ? error.message : String(error); + state.error = formatErrorMessage(error); } /* Only re-render when data actually changed; defer if a