From ee3e822b174f28dea74c0c8adf98a4ee8f94d19d Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 21:35:44 +0000 Subject: [PATCH] Defensively handle text() failure in flush warnings Co-Authored-By: Konstantin Wohlwend --- .../src/lib/stack-app/apps/implementations/event-tracker.ts | 3 ++- .../src/lib/stack-app/apps/implementations/session-replay.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/template/src/lib/stack-app/apps/implementations/event-tracker.ts b/packages/template/src/lib/stack-app/apps/implementations/event-tracker.ts index 1869d8d79..e8b3a0880 100644 --- a/packages/template/src/lib/stack-app/apps/implementations/event-tracker.ts +++ b/packages/template/src/lib/stack-app/apps/implementations/event-tracker.ts @@ -290,7 +290,8 @@ export class EventTracker { } if (!res.data.ok) { - captureWarning("EventTracker.flush()", new Error(`EventTracker flush failed: ${res.data.status} ${await res.data.text()}`)); + const body = await res.data.text().catch(() => ""); + captureWarning("EventTracker.flush()", new Error(`EventTracker flush failed: ${res.data.status} ${body}`)); } } diff --git a/packages/template/src/lib/stack-app/apps/implementations/session-replay.ts b/packages/template/src/lib/stack-app/apps/implementations/session-replay.ts index a519b133d..28f65323f 100644 --- a/packages/template/src/lib/stack-app/apps/implementations/session-replay.ts +++ b/packages/template/src/lib/stack-app/apps/implementations/session-replay.ts @@ -261,7 +261,8 @@ export class SessionRecorder { } if (!res.data.ok) { - captureWarning("SessionRecorder.flush()", new Error(`SessionRecorder flush failed: ${res.data.status} ${await res.data.text()}`)); + const body = await res.data.text().catch(() => ""); + captureWarning("SessionRecorder.flush()", new Error(`SessionRecorder flush failed: ${res.data.status} ${body}`)); } } finally { this._flushInProgress = false;