{"record":{"id":"6ea0df481adccd2b","repo":"Tencent/WeKnora","slug":"marshal-wiki-ingest-trigger-w","errorCode":null,"errorMessage":"marshal wiki ingest trigger: %w","messagePattern":"marshal wiki ingest trigger: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/application/service/wiki_ingest.go","lineNumber":577,"sourceCode":"}\n\nfunc enqueueWikiIngestTrigger(\n\tctx context.Context,\n\ttask interfaces.TaskEnqueuer,\n\ttenantID uint64,\n\tkbID string,\n) error {\n\tlang := types.LanguageFromContextOrDefault(ctx)\n\ttrigger := WikiIngestPayload{\n\t\tTenantID:        tenantID,\n\t\tKnowledgeBaseID: kbID,\n\t\tLanguage:        lang,\n\t}\n\tlangfuse.InjectTracing(ctx, &trigger)\n\ttriggerBytes, err := json.Marshal(trigger)\n\tif err != nil {\n\t\tlogger.Warnf(ctx, \"wiki ingest: failed to marshal trigger task: %v\", err)\n\t\treturn fmt.Errorf(\"marshal wiki ingest trigger: %w\", err)\n\t}\n\tif task == nil {\n\t\treturn errors.New(\"enqueue wiki ingest trigger: task enqueuer is nil\")\n\t}\n\n\tt := asynq.NewTask(types.TypeWikiIngest, triggerBytes,\n\t\tasynq.Queue(types.QueueWiki),\n\t\tasynq.MaxRetry(wikiIngestMaxRetry),\n\t\tasynq.Timeout(60*time.Minute),\n\t\tasynq.ProcessIn(wikiIngestDelay),\n\t)\n\tif _, err := task.Enqueue(t); err != nil {\n\t\tlogger.Warnf(ctx, \"wiki ingest: failed to enqueue trigger task: %v\", err)\n\t\treturn fmt.Errorf(\"enqueue wiki ingest trigger: %w\", err)\n\t}\n\treturn nil\n}\n","sourceCodeStart":559,"sourceCodeEnd":595,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/application/service/wiki_ingest.go#L559-L595","documentation":"enqueueWikiIngestTrigger wraps json.Marshal failure of the WikiIngestPayload trigger task (including langfuse tracing fields). The trigger cannot be enqueued, so background wiki ingestion won't start for this knowledge base.","triggerScenarios":"Thrown at internal/application/service/wiki_ingest.go:577 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped marshal error","Check tracing injection produced marshal-safe fields","Retry the trigger enqueue"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}