From 447c118d396eb356550ca7eaaf1b6fbb8e433f70 Mon Sep 17 00:00:00 2001 From: Julien Genestoux Date: Thu, 20 Jul 2023 17:58:47 +0200 Subject: [PATCH] rescuing timeout on balace request --- locksmith/src/fulfillment/dispatcher.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/locksmith/src/fulfillment/dispatcher.ts b/locksmith/src/fulfillment/dispatcher.ts index e51fa902468..72435216436 100644 --- a/locksmith/src/fulfillment/dispatcher.ts +++ b/locksmith/src/fulfillment/dispatcher.ts @@ -52,7 +52,19 @@ export default class Dispatcher { Object.values(networks).map(async (network: any) => { try { const { wallet, provider } = await this.getPurchaser(network.id) - const balance = await provider.getBalance(wallet.address) + + const balance: ethers.BigNumberish = + await Promise.race([ + new Promise((resolve) => + setTimeout(() => { + console.log( + `Could not retrieve balance on network ${network.id}` + ) + resolve(0) + }, 3000) + ), + provider.getBalance(wallet.address), + ]) return [ network.id, { @@ -62,7 +74,10 @@ export default class Dispatcher { }, ] } catch (error) { - logger.error(error) + logger.error('Could not retrieve balance on network', { + network, + error, + }) return [network.id, {}] } })