From 42c881af123cb3a989a03a188cd463bf3c0fc437 Mon Sep 17 00:00:00 2001 From: Pablo Date: Tue, 15 Jul 2025 13:42:39 +0200 Subject: [PATCH] fix: handle missing CoinGecko stablecoin data gracefully --- app/[locale]/stablecoins/page.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/[locale]/stablecoins/page.tsx b/app/[locale]/stablecoins/page.tsx index 96c7c41e434..dba1c00c0ab 100644 --- a/app/[locale]/stablecoins/page.tsx +++ b/app/[locale]/stablecoins/page.tsx @@ -115,11 +115,16 @@ async function Page({ params }: { params: Promise<{ locale: Lang }> }) { const ethereumStablecoinData = stablecoins .map(({ id, ...rest }) => { const coinMarketData = stablecoinsData.find((coin) => coin.id === id) - if (!coinMarketData) - throw new Error("CoinGecko stablecoin data not found:" + id) + if (!coinMarketData) { + console.warn("CoinGecko stablecoin data not found:", id) + return null + } return { ...coinMarketData, ...rest } }) - .filter((coin) => coin.market_cap >= MIN_MARKET_CAP_USD) + .filter( + (coin): coin is Exclude => + coin !== null && coin.market_cap >= MIN_MARKET_CAP_USD + ) .sort((a, b) => b.market_cap - a.market_cap) .map(({ market_cap, ...rest }) => ({ ...rest,