From 34aa49ff9db67403c77ae604cd9478be78b7b1d6 Mon Sep 17 00:00:00 2001 From: Ozgur Polat Date: Fri, 30 Jan 2026 13:14:59 +0100 Subject: [PATCH] fix(telegram): add 'timed out' to recoverable error detection The getUpdates timeout error message uses 'timed out' but NETWORK_ERROR_SNIPPETS/RECOVERABLE_MESSAGE_SNIPPETS only had 'timeout', causing the error to bypass retry logic and exit the channel permanently. Add 'timed out' to both snippet lists so these errors trigger exponential backoff retry instead of exiting. Fixes #4617 --- src/telegram/monitor.ts | 1 + src/telegram/network-errors.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/telegram/monitor.ts b/src/telegram/monitor.ts index 2709b591b..b51932b9b 100644 --- a/src/telegram/monitor.ts +++ b/src/telegram/monitor.ts @@ -78,6 +78,7 @@ const NETWORK_ERROR_SNIPPETS = [ "fetch failed", "network", "timeout", + "timed out", "socket", "econnreset", "econnrefused", diff --git a/src/telegram/network-errors.ts b/src/telegram/network-errors.ts index bb3432432..3c7494df1 100644 --- a/src/telegram/network-errors.ts +++ b/src/telegram/network-errors.ts @@ -35,6 +35,7 @@ const RECOVERABLE_MESSAGE_SNIPPETS = [ "network request", "client network socket disconnected", "socket hang up", + "timed out", "getaddrinfo", ];