From fdc2d8ab4a2ceeb7b3e047469b1c802b00d9a102 Mon Sep 17 00:00:00 2001 From: Christopher Li Date: Tue, 2 Jan 2024 16:15:47 -0500 Subject: [PATCH] nit --- .../src/handlers/order-remove-handler.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/indexer/services/vulcan/src/handlers/order-remove-handler.ts b/indexer/services/vulcan/src/handlers/order-remove-handler.ts index 91667e2fc5..bd33024193 100644 --- a/indexer/services/vulcan/src/handlers/order-remove-handler.ts +++ b/indexer/services/vulcan/src/handlers/order-remove-handler.ts @@ -393,10 +393,21 @@ export class OrderRemoveHandler extends Handler { * update since it occurred which would invalidate the message. */ protected async isOrderExpired(orderRemove: OrderRemoveV1): Promise { - const block: BlockFromDatabase = await runFuncWithTimingStat( - BlockTable.getLatest({ readReplica: true }), - this.generateTimingStatsOptions('get_latest_block_for_indexer_expired_expiry_verification'), - ); + let block: BlockFromDatabase; + try { + block = await runFuncWithTimingStat( + BlockTable.getLatest({ readReplica: true }), + this.generateTimingStatsOptions('get_latest_block_for_indexer_expired_expiry_verification'), + ); + } catch { + logger.error({ + at: 'orderRemoveHandler#isOrderExpired', + message: 'Unable to find latest block', + orderRemove, + }); + // We can't say with certainty that this order is expired, so return false + return false; + } const redisOrder: RedisOrder | null = await runFuncWithTimingStat( OrdersCache.getOrder(OrderTable.orderIdToUuid(orderRemove.removedOrderId!), redisClient),