From abb922a2b1251ce4968d5abec69e00ebd176f4f4 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 4 Feb 2025 17:25:24 +0800 Subject: [PATCH] feat: improve error message display for embedding dimensions retrieval --- .../src/pages/knowledge/components/AddKnowledgePopup.tsx | 3 ++- src/renderer/src/utils/error.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/pages/knowledge/components/AddKnowledgePopup.tsx b/src/renderer/src/pages/knowledge/components/AddKnowledgePopup.tsx index f2f55e8e..f18a49e8 100644 --- a/src/renderer/src/pages/knowledge/components/AddKnowledgePopup.tsx +++ b/src/renderer/src/pages/knowledge/components/AddKnowledgePopup.tsx @@ -6,6 +6,7 @@ import AiProvider from '@renderer/providers/AiProvider' import { getKnowledgeBaseParams } from '@renderer/services/KnowledgeService' import { getModelUniqId } from '@renderer/services/ModelService' import { Model } from '@renderer/types' +import { getErrorMessage } from '@renderer/utils/error' import { Form, Input, Modal, Select } from 'antd' import { find, sortBy } from 'lodash' import { nanoid } from 'nanoid' @@ -71,7 +72,7 @@ const PopupContainer: React.FC = ({ title, resolve }) => { dimensions = await aiProvider.getEmbeddingDimensions(selectedModel) } catch (error) { console.error('Error getting embedding dimensions:', error) - window.message.error(t('message.error.get_embedding_dimensions')) + window.message.error(t('message.error.get_embedding_dimensions') + '\n' + getErrorMessage(error)) setLoading(false) return } diff --git a/src/renderer/src/utils/error.ts b/src/renderer/src/utils/error.ts index f3bc7c9b..4583b523 100644 --- a/src/renderer/src/utils/error.ts +++ b/src/renderer/src/utils/error.ts @@ -39,3 +39,7 @@ export function formatErrorMessage(error: any): string { } } } + +export function getErrorMessage(error: any): string { + return error?.message || error?.toString() || '' +}