From faa82a5b86115f5cc1008d057b6e80a65b8a950d Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 31 Jan 2026 20:15:39 +0800 Subject: [PATCH] fix(mutations): use extractErrorMessage for complete error display Provider add/update/delete mutations were using error.message directly, which doesn't extract Tauri invoke errors properly. Now using the same extractErrorMessage pattern as the rest of the codebase. --- src/lib/query/mutations.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/query/mutations.ts b/src/lib/query/mutations.ts index 454dd54d4..cc664a314 100644 --- a/src/lib/query/mutations.ts +++ b/src/lib/query/mutations.ts @@ -61,10 +61,11 @@ export const useAddProviderMutation = (appId: AppId) => { ); }, onError: (error: Error) => { + const detail = extractErrorMessage(error) || t("common.unknown"); toast.error( t("notifications.addFailed", { defaultValue: "添加供应商失败: {{error}}", - error: error.message, + error: detail, }), ); }, @@ -92,10 +93,11 @@ export const useUpdateProviderMutation = (appId: AppId) => { ); }, onError: (error: Error) => { + const detail = extractErrorMessage(error) || t("common.unknown"); toast.error( t("notifications.updateFailed", { defaultValue: "更新供应商失败: {{error}}", - error: error.message, + error: detail, }), ); }, @@ -133,10 +135,11 @@ export const useDeleteProviderMutation = (appId: AppId) => { ); }, onError: (error: Error) => { + const detail = extractErrorMessage(error) || t("common.unknown"); toast.error( t("notifications.deleteFailed", { defaultValue: "删除供应商失败: {{error}}", - error: error.message, + error: detail, }), ); },