diff --git a/src/core/Cline.ts b/src/core/Cline.ts index 3a1a22439e5..6ffd4218e9b 100644 --- a/src/core/Cline.ts +++ b/src/core/Cline.ts @@ -1758,6 +1758,9 @@ export class Cline extends EventEmitter { ...formatResponse.imageBlocks(images), ], ) + + // Track consecutive mistake errors in telemetry + telemetryService.captureConsecutiveMistakeError(this.taskId) } this.consecutiveMistakeCount = 0 } diff --git a/src/services/telemetry/TelemetryService.ts b/src/services/telemetry/TelemetryService.ts index f80749bdb70..2bd62fd9e84 100644 --- a/src/services/telemetry/TelemetryService.ts +++ b/src/services/telemetry/TelemetryService.ts @@ -31,6 +31,7 @@ class PostHogClient { ERRORS: { SCHEMA_VALIDATION_ERROR: "Schema Validation Error", DIFF_APPLICATION_ERROR: "Diff Application Error", + CONSECUTIVE_MISTAKE_ERROR: "Consecutive Mistake Error", }, } @@ -281,6 +282,12 @@ class TelemetryService { }) } + public captureConsecutiveMistakeError(taskId: string): void { + this.captureEvent(PostHogClient.EVENTS.ERRORS.CONSECUTIVE_MISTAKE_ERROR, { + taskId, + }) + } + /** * Checks if telemetry is currently enabled * @returns Whether telemetry is enabled