From f4cae166ec8b5eeb15e0694ddbe076bbadd3defd Mon Sep 17 00:00:00 2001 From: Vladimir Voronkov Date: Wed, 27 Mar 2024 14:18:27 +0200 Subject: [PATCH] Handle unexpected BFX API errors --- workers/loc.api/helpers/get-data-from-api.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/workers/loc.api/helpers/get-data-from-api.js b/workers/loc.api/helpers/get-data-from-api.js index 108a310f..2db98412 100644 --- a/workers/loc.api/helpers/get-data-from-api.js +++ b/workers/loc.api/helpers/get-data-from-api.js @@ -69,6 +69,7 @@ module.exports = ( let countNetError = 0 let countRateLimitError = 0 let countNonceSmallError = 0 + let countUnexpectedError = 0 let res = null while (true) { @@ -157,7 +158,17 @@ module.exports = ( continue } - throw err + // Handle unexpected BFX API errors + countUnexpectedError += 1 + + if (countUnexpectedError > 3) { + throw err + } + if (_isInterrupted(_interrupter)) { + return { isInterrupted: true } + } + + await _delay(10000, _interrupter) } }