Skip to content

Commit 82496a1

Browse files
Treats no-commits response as error for auto-compose
1 parent e78f6ca commit 82496a1

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/webviews/plus/composer/composerWebview.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -830,6 +830,24 @@ export class ComposerWebviewProvider implements WebviewProvider<State, State, Co
830830
}
831831

832832
if (result && result !== 'cancelled') {
833+
if (result.commits.length === 0) {
834+
this._context.operations.generateCommits.errorCount++;
835+
this._context.errors.operation.count++;
836+
this.sendTelemetryEvent(
837+
params.isRecompose ? 'composer/action/recompose/failed' : 'composer/action/compose/failed',
838+
{
839+
...eventData,
840+
'failure.reason': 'error',
841+
'failure.error.message': 'no commits generated',
842+
},
843+
);
844+
await this.host.notify(DidErrorAIOperationNotification, {
845+
operation: 'generate commits',
846+
error: 'No commits generated',
847+
});
848+
return;
849+
}
850+
833851
// Transform AI result back to ComposerCommit format
834852
const newCommits = result.commits.map((commit, index) => ({
835853
id: `ai-commit-${index}`,

0 commit comments

Comments
 (0)