From 0abde8010965c2a8205ba660e56ad4094693fbfa Mon Sep 17 00:00:00 2001 From: Ben Senescu <44480372+bensenescu@users.noreply.github.com> Date: Wed, 26 Aug 2026 11:41:22 -0400 Subject: [PATCH] fix: add 10s timeout to Loops fetches (#543) --- src/server/email/loops-client.ts | 3 ++- src/server/email/loops.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/email/loops-client.ts b/src/server/email/loops-client.ts index 4810760..aecd370 100644 --- a/src/server/email/loops-client.ts +++ b/src/server/email/loops-client.ts @@ -35,6 +35,7 @@ export async function updateLoopsContact({ Authorization: `Bearer ${apiKey}`, }, body: JSON.stringify(payload), + signal: AbortSignal.timeout(10_000), }); if (response.ok) { @@ -42,7 +43,7 @@ export async function updateLoopsContact({ } const errorPayload = await response.json().catch(() => null); - console.error("Loops contact update error:", { + console.warn("Loops contact update error:", { status: response.status, email: payload.email, userId: payload.userId, diff --git a/src/server/email/loops.ts b/src/server/email/loops.ts index 0a30440..cea0074 100644 --- a/src/server/email/loops.ts +++ b/src/server/email/loops.ts @@ -58,6 +58,7 @@ async function sendLoopsTransactionalEmail({ addToAudience: false, dataVariables, }), + signal: AbortSignal.timeout(10_000), }); if (response.ok) {