изменение отслеживания
This commit is contained in:
24
main.py
24
main.py
@@ -222,16 +222,24 @@ def gpt_response_message(content: str, name_promt: str):
|
|||||||
try:
|
try:
|
||||||
response = requests.get(url, params=params, timeout=15)
|
response = requests.get(url, params=params, timeout=15)
|
||||||
return response.text
|
return response.text
|
||||||
except Exception as ex:
|
except requests.exceptions.ConnectTimeout as e:
|
||||||
print(f"Ошибка при запросе к GPT: {ex}")
|
print(f"Ошибка подключения (timeout): {e}")
|
||||||
logger.info(f"gpt_response_message: {ex}")
|
logger.warning(f"gpt_response_message timeout: {e}")
|
||||||
|
|
||||||
retries += 1
|
retries += 1
|
||||||
if retries < max_retries:
|
if retries < max_retries:
|
||||||
# Задержка с экспоненциальным увеличением: 1с, 2с, 4с
|
time.sleep(2 ** (retries - 1))
|
||||||
sleep_time = 2 ** (retries - 1)
|
except requests.exceptions.ConnectionError as e:
|
||||||
print(f"Повторная попытка через {sleep_time} секунд...")
|
print(f"Ошибка соединения: {e}")
|
||||||
time.sleep(sleep_time) # <-- Добавляем задержку
|
logger.warning(f"gpt_response_message connection error: {e}")
|
||||||
|
retries += 1
|
||||||
|
if retries < max_retries:
|
||||||
|
time.sleep(2 ** (retries - 1))
|
||||||
|
except Exception as ex:
|
||||||
|
print(f"Ошибка при запросе к GPT: {ex}")
|
||||||
|
logger.error(f"gpt_response_message: {ex}")
|
||||||
|
retries += 1
|
||||||
|
if retries < max_retries:
|
||||||
|
time.sleep(2 ** (retries - 1))
|
||||||
|
|
||||||
logger.info(f"Привышен лимит запросов {max_retries}")
|
logger.info(f"Привышен лимит запросов {max_retries}")
|
||||||
return ""
|
return ""
|
||||||
|
|||||||
Reference in New Issue
Block a user