summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Dessaux2023-05-30 22:19:49 +0200
committerJulien Dessaux2023-05-30 22:19:49 +0200
commit2828f62bc095e3413ac2ffbde4c338e2a00f1223 (patch)
tree77fc88932066df62a7aa12a854ad88e3cfcf8f06
parentMany new api calls (diff)
downloadspacetraders-2828f62bc095e3413ac2ffbde4c338e2a00f1223.tar.gz
spacetraders-2828f62bc095e3413ac2ffbde4c338e2a00f1223.tar.bz2
spacetraders-2828f62bc095e3413ac2ffbde4c338e2a00f1223.zip
Retry on HTTP timeout instead of propagating the error
-rw-r--r--lib/api.js6
1 files changed, 5 insertions, 1 deletions
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);
}