From d698057fae3113010ee2f1e7b2c89adef6f8d4d7 Mon Sep 17 00:00:00 2001 From: Valentin Kaelin Date: Mon, 21 Oct 2019 20:05:17 +0200 Subject: [PATCH] fix: recursion of JaxRequest now works if we receive 500/503 --- server/providers/Jax/src/JaxRequest.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/providers/Jax/src/JaxRequest.js b/server/providers/Jax/src/JaxRequest.js index 4621bb5..87d6102 100644 --- a/server/providers/Jax/src/JaxRequest.js +++ b/server/providers/Jax/src/JaxRequest.js @@ -1,9 +1,13 @@ +const { promisify } = require('util') + class JaxRequest { constructor(config, endpoint, limiter) { this.config = config this.endpoint = endpoint this.limiter = limiter this.retries = config.requestOptions.retriesBeforeAbort + + this.sleep = promisify(setTimeout) } async execute() { @@ -26,10 +30,8 @@ class JaxRequest { console.log('====================================') if (this.retries > 0) { - return setTimeout( - () => this.execute(), - this.config.requestOptions.delayBeforeRetry, - ) + await this.sleep(this.config.requestOptions.delayBeforeRetry) + return this.execute() } }