добавил вывод времени при ошибках в получании данных из API
This commit is contained in:
11
get_data.py
11
get_data.py
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user