From 782cb6c871bd2085af23625f450c37f89ffb14d6 Mon Sep 17 00:00:00 2001 From: Nick Mills-Barrett Date: Wed, 19 Aug 2026 17:03:36 +0100 Subject: [PATCH] signalmeow/web: reset request time when retrying requests When a websocket stops responding, the pending request is retried after the connection is torn down, but it kept the original request time and was therefore rejected as too old by the new connection's write loop. Stamp each attempt with its own request time. --- pkg/signalmeow/web/signalwebsocket.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/signalmeow/web/signalwebsocket.go b/pkg/signalmeow/web/signalwebsocket.go index a2153a1..b159e09 100644 --- a/pkg/signalmeow/web/signalwebsocket.go +++ b/pkg/signalmeow/web/signalwebsocket.go @@ -657,7 +657,7 @@ func (s *SignalWebsocket) sendRequestInternal( } } zerolog.Ctx(ctx).Warn().Int("retry_count", retryCount).Msg("Received nil response, retrying recursively") - return s.sendRequestInternal(ctx, request, startTime, retryCount+1) + return s.sendRequestInternal(ctx, request, time.Now(), retryCount+1) } return response, nil }