From 2828f62bc095e3413ac2ffbde4c338e2a00f1223 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Tue, 30 May 2023 22:19:49 +0200 Subject: Retry on HTTP timeout instead of propagating the error --- lib/api.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/api.js b/lib/api.js index a531980..ae05c7f 100644 --- a/lib/api.js +++ b/lib/api.js @@ -68,7 +68,11 @@ function send_this(data) { return data.resolve(response);}) .catch(err => { fs.writeFileSync('log', JSON.stringify({event: 'error', date: new Date(), data: err}) + '\n', {flag: 'a+'}); - data.reject(err)}); + if (err.cause?.code === 'UND_ERR_CONNECT_TIMEOUT') { + send_this(data); + } else { + data.reject(err) + }}); setTimeout(send_next, 500); } -- cgit v1.2.3