feat(server): improve context error handle (#11342)

This commit is contained in:
darkskygit
2025-04-01 05:38:32 +00:00
parent 6ed9c33c33
commit dc67614d6d
5 changed files with 73 additions and 23 deletions

View File

@@ -11,6 +11,7 @@ import {
import {
ContextConfig,
ContextConfigSchema,
ContextDoc,
ContextEmbedStatus,
ContextFile,
Models,
@@ -148,6 +149,18 @@ export class CopilotContextService implements OnApplicationBootstrap {
return null;
}
@OnEvent('workspace.doc.embed.failed')
async onDocEmbedFailed({
contextId,
docId,
}: Events['workspace.doc.embed.failed']) {
const context = await this.get(contextId);
await context.saveDocRecord(docId, doc => ({
...(doc as ContextDoc),
status: ContextEmbedStatus.failed,
}));
}
@OnEvent('workspace.file.embed.finished')
async onFileEmbedFinish({
contextId,