summaryrefslogtreecommitdiff
path: root/packages/server/src/core/turn.ts
diff options
context:
space:
mode:
authorAllen Hutchison <[email protected]>2025-05-22 16:34:32 -0700
committerGitHub <[email protected]>2025-05-22 16:34:32 -0700
commit1d0856dcc8c1bb4cf32fbdeb5135a4df67e71ad1 (patch)
treee1343243e7091c0b5087e1ba1f35d74e31e67c66 /packages/server/src/core/turn.ts
parent6d3af7b97fc175dbc4ac79990fcb6e5bdaf47585 (diff)
Fix(server): Ensure debug responses are not recorded after cancellation (#491)
Diffstat (limited to 'packages/server/src/core/turn.ts')
-rw-r--r--packages/server/src/core/turn.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/server/src/core/turn.ts b/packages/server/src/core/turn.ts
index 38932041..a02b5eb6 100644
--- a/packages/server/src/core/turn.ts
+++ b/packages/server/src/core/turn.ts
@@ -128,11 +128,12 @@ export class Turn {
});
for await (const resp of responseStream) {
- this.debugResponses.push(resp);
if (signal?.aborted) {
yield { type: GeminiEventType.UserCancelled };
+ // Do not add resp to debugResponses if aborted before processing
return;
}
+ this.debugResponses.push(resp);
const text = getResponseText(resp);
if (text) {