From 480ad7387be7a0d62cfc4cce6e337aad4b8b22da Mon Sep 17 00:00:00 2001 From: jeecg Date: Thu, 26 Feb 2026 22:46:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20[#9374]=20AI=E7=9F=A5=E8=AF=86=E5=BA=93?= =?UTF-8?q?=E5=8D=83=E5=B8=86=E5=90=91=E9=87=8F=E6=8A=A5=E9=94=99=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加try-catch捕获向量存储过程中的异常 - 防止NullPointerException导致程序崩溃 - 提供更友好的错误提示信息 --- .../modules/airag/llm/handler/EmbeddingHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/llm/handler/EmbeddingHandler.java b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/llm/handler/EmbeddingHandler.java index 7d26cd0f9..acf4980d1 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/llm/handler/EmbeddingHandler.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/llm/handler/EmbeddingHandler.java @@ -215,7 +215,14 @@ public class EmbeddingHandler implements IEmbeddingHandler { } //update-end---author:wangshuai---date:2025-12-26---for:【QQYUN-14265】【AI】支持记忆--- Document from = Document.from(content, metadata); - ingestor.ingest(from); + //update-begin---author:jeecg---date:2026-02-26---for:[#9374]【AI知识库】千帆向量报错,添加异常处理防止空指针 + try { + ingestor.ingest(from); + } catch (Exception e) { + log.error("向量存储失败,请检查向量模型配置是否正确", e); + throw new JeecgBootException("向量存储失败:" + e.getMessage()); + } + //update-end---author:jeecg---date:2026-02-26---for:[#9374]【AI知识库】千帆向量报错,添加异常处理防止空指针 return metadata.toMap(); }