From 0375145ea28d38b32e411834b14018913462abd4 Mon Sep 17 00:00:00 2001 From: Zed Date: Wed, 8 Jul 2026 01:55:25 +0200 Subject: [PATCH] Fix crash when TID pair fetch fails --- src/tid.nim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tid.nim b/src/tid.nim index 7b453fb..ba1f8ec 100644 --- a/src/tid.nim +++ b/src/tid.nim @@ -16,14 +16,16 @@ var proc getPair(): Future[TidPair] {.async.} = if cachedPairs.len == 0 or int(epochTime()) - lastCached > ttlSec: - lastCached = int(epochTime()) - let client = newAsyncHttpClient() defer: client.close() let resp = await client.get(pairsUrl) if resp.status == $Http200: cachedPairs = parseTidPairs(await resp.body) + lastCached = int(epochTime()) + + if cachedPairs.len == 0: + raise newException(ValueError, "Failed to fetch x-client-transaction-id pairs") return sample(cachedPairs)