fix: Telegram API requests fail with Network request failed after

Fixes #28835
This commit is contained in:
0xlin2023
2026-03-06 23:43:30 +08:00
committed by Ayaan Zaidi
parent d000316d19
commit e6bf69b366
3 changed files with 43 additions and 1 deletions

View File

@@ -33,6 +33,8 @@ const RECOVERABLE_ERROR_NAMES = new Set([
]);
const ALWAYS_RECOVERABLE_MESSAGES = new Set(["fetch failed", "typeerror: fetch failed"]);
const GRAMMY_NETWORK_REQUEST_FAILED_RE =
/^network request(?:\s+for\s+["']?[^"']+["']?)?\s+failed(?:\s+after\b.*)?[!.]?$/i;
const RECOVERABLE_MESSAGE_SNIPPETS = [
"undici",
@@ -106,6 +108,9 @@ export function isRecoverableTelegramNetworkError(
if (message && ALWAYS_RECOVERABLE_MESSAGES.has(message)) {
return true;
}
if (message && GRAMMY_NETWORK_REQUEST_FAILED_RE.test(message)) {
return true;
}
if (allowMessageMatch && message) {
if (RECOVERABLE_MESSAGE_SNIPPETS.some((snippet) => message.includes(snippet))) {
return true;