From 43b58fdbe83cd463c125876a163e81c12ed90878 Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 16 Oct 2023 23:53:28 -0600 Subject: [PATCH] patch --- common/cg_Crypto.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/common/cg_Crypto.py b/common/cg_Crypto.py index 82071ca..c8ab296 100644 --- a/common/cg_Crypto.py +++ b/common/cg_Crypto.py @@ -9,6 +9,8 @@ from markdownify import markdownify from common.Symbol import Coin from common.utilities import rate_limited +import time + log = logging.getLogger(__name__) @@ -34,6 +36,11 @@ class cg_Crypto: url = "https://api.coingecko.com/api/v3" + endpoint resp = r.get(url, params=params, timeout=timeout) # Make sure API returned a proper status code + + if resp.status_code == 429: + time.sleep(10) + log.warning(f"CoinGecko returned 429 - Too Many Requests for endpoint: {endpoint}") + try: resp.raise_for_status() except r.exceptions.HTTPError as e: