добавил вывод времени при ошибках в получании данных из API

This commit is contained in:
2025-11-03 21:29:10 +03:00
parent 7ebca93103
commit 6c03ec4bf2

View File

@@ -311,24 +311,25 @@ def get_data_from_API(
):
did_first_fetch = False
while not stop_event.is_set():
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
if stop_when_live and globals().get("STATUS") == "live" and did_first_fetch:
logger.info(f"[{name}] stopping because STATUS='live' and first fetch done")
logger.info(f"{[{current_time}]} [{name}] stopping because STATUS='live' and first fetch done")
break
start = time.time()
try:
value = requests.get(url, timeout=5).json()
did_first_fetch = True # помечаем, что один заход сделали
except json.JSONDecodeError as json_err:
logger.warning(f"[{name}] Ошибка парсинга JSON: {json_err}")
logger.warning(f"{[{current_time}]} [{name}] Ошибка парсинга JSON: {json_err}")
value = {"error": f"JSON decode error: {json_err}"}
except requests.exceptions.Timeout:
logger.warning(f"[{name}] Таймаут при запросе {url}")
logger.warning(f"{[{current_time}]} [{name}] Таймаут при запросе {url}")
value = {"error": "timeout"}
except requests.exceptions.RequestException as req_err:
logger.warning(f"[{name}] Ошибка запроса: {req_err}")
logger.warning(f"{[{current_time}]} [{name}] Ошибка запроса: {req_err}")
value = {"error": str(req_err)}
except Exception as ex:
logger.warning(f"[{name}] Неизвестная ошибка: {ex}")
logger.warning(f"{[{current_time}]} [{name}] Неизвестная ошибка: {ex}")
value = {"error": str(ex)}
# Проверяем, нет ли явного статуса ошибки в JSON