From 55708404cb79a3efc20e4516bd75bf3ddf6a6305 Mon Sep 17 00:00:00 2001 From: Tejas Badadare Date: Fri, 17 Oct 2025 12:12:07 -0700 Subject: [PATCH] skip invalid coingecko data --- pyth_observer/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyth_observer/__init__.py b/pyth_observer/__init__.py index 80fda54..fd53fc6 100644 --- a/pyth_observer/__init__.py +++ b/pyth_observer/__init__.py @@ -270,6 +270,12 @@ async def get_coingecko_prices(self): updates: Dict[str, int] = {} # Unix timestamps for symbol in data: + if "usd" not in data[symbol] or "last_updated_at" not in data[symbol]: + logger.warning( + f"CoinGecko data for {symbol} doesn't include `usd` and/or `last_updated_at`. CoinGecko returned: {data[symbol]}." + ) + continue + prices[symbol] = data[symbol]["usd"] updates[symbol] = data[symbol]["last_updated_at"]