Merge pull request #1862 from RafaelTaranto/fix/forex-on-dev

LAM-1435 fix: forex retry and error logging on dev
This commit is contained in:
Rafael Taranto 2025-05-23 16:05:29 +01:00 committed by GitHub
commit 16c1709e99
2 changed files with 7 additions and 6 deletions

View file

@ -30,7 +30,7 @@ function getBitPayFxRate(
fiatCodeProperty,
rateProperty,
) {
return getFiatRates().then(({ data: fxRates }) => {
return getFiatRates().then(fxRates => {
const defaultFiatRate = findCurrencyRates(
fxRates,
defaultFiatMarket,
@ -69,14 +69,15 @@ const getRate = (retries = 1, fiatCode, defaultFiatMarket) => {
defaultFiatMarket,
fiatCodeProperty,
rateProperty,
).catch(() => {
// Switch service
).catch(err => {
const erroredService = API_QUEUE.shift()
API_QUEUE.push(erroredService)
if (retries >= MAX_ROTATIONS)
throw new Error(`FOREX API error from ${erroredService.name}`)
throw new Error(
`FOREX API error from ${erroredService.name} ${err?.message}`,
)
return getRate(++retries, fiatCode)
return getRate(++retries, fiatCode, defaultFiatMarket)
})
}

View file

@ -34,7 +34,7 @@ function ticker(fiatCode, cryptoCode, tickerName) {
return getCurrencyRates(ticker, fiatCode, cryptoCode)
}
return getRate(RETRIES, tickerName, defaultFiatMarket(tickerName)).then(
return getRate(RETRIES, fiatCode, defaultFiatMarket(tickerName)).then(
({ fxRate }) => {
try {
return getCurrencyRates(