From 795bd7c00f7f2ae9855dc65d5967a4198869af78 Mon Sep 17 00:00:00 2001 From: Wang Qi Date: Tue, 28 Jul 2026 17:32:32 +0800 Subject: [PATCH] Fix: expose the real error when ingest error (#17485) --- internal/service/document/document_parse.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/service/document/document_parse.go b/internal/service/document/document_parse.go index a089e5cd40..4356a4d1df 100644 --- a/internal/service/document/document_parse.go +++ b/internal/service/document/document_parse.go @@ -39,9 +39,16 @@ func (s *DocumentService) StartParseDocuments(ctx context.Context, doc *entity.D } } - if _, err := s.IngestDocuments(ctx, doc.KbID, userID, []string{doc.ID}); err != nil { + responses, err := s.IngestDocuments(ctx, doc.KbID, userID, []string{doc.ID}) + if err != nil { return err } + if len(responses) == 0 { + return fmt.Errorf("failed to enqueue document %s: empty ingestion response", doc.ID) + } + if !strings.HasPrefix(responses[0].Result, "task_id:") { + return fmt.Errorf("failed to enqueue document %s: %s", doc.ID, responses[0].Result) + } return nil }