From 3821a260381840c81a4f9df2eab37412e871b9ed Mon Sep 17 00:00:00 2001 From: Samuel Elliott Date: Sun, 27 Nov 2022 15:46:40 +0000 Subject: [PATCH] Send events for errors to prevent connection timeouts --- src/cli/presence-server.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cli/presence-server.ts b/src/cli/presence-server.ts index cc25d17..af9b5f3 100644 --- a/src/cli/presence-server.ts +++ b/src/cli/presence-server.ts @@ -560,6 +560,11 @@ class Server extends HttpServer { const retry_after = err.response.headers.get('Retry-After'); if (retry_after && /^\d+$/.test(retry_after)) { + stream.sendEvent(null, 'debug: timestamp ' + new Date().toISOString(), { + error: err, + error_message: (err as Error).message, + }); + await new Promise(rs => setTimeout(rs, parseInt(retry_after) * 1000)); continue;