- исправление ошибки с лишней скобкой в vk-функции

This commit is contained in:
2025-08-18 12:41:55 +03:00
parent 8a01f52c69
commit 47e1adfed7

View File

@@ -107,11 +107,25 @@ class VKClient:
for attempt in range(max_retries): for attempt in range(max_retries):
try: try:
response = requests.post(url=URL_VK_POST, params=params_post, data=data) response = requests.post(url=URL_VK_POST, params=params_post, data=data)
response_json = response.json()
if response.status_code == 200: if response.status_code == 200:
self.logger.info("Сообщение успешно опубликовано в VK") # Проверяем наличие ошибки в ответе VK API
self.logger.debug(response.json()) if 'error' in response_json:
return response error_code = response_json['error']['error_code']
error_msg = response_json['error']['error_msg']
self.logger.error(f"Ошибка VK API {error_code}: {error_msg}")
if 'request_params' in response_json['error']:
self.logger.debug(f"Параметры запроса: {response_json['error']['request_params']}")
# Не повторяем попытки при ошибках валидации
if error_code == 100: # Invalid parameter
return None
elif 'response' in response_json:
self.logger.info("Сообщение успешно опубликовано в VK")
self.logger.debug(f"ID поста: {response_json['response'].get('post_id', 'неизвестен')}")
return response
else:
self.logger.warning(f"Неожиданный формат ответа VK: {response_json}")
else: else:
self.logger.warning(f"Ошибка при публикации в VK: {response.status_code} - {response.reason} (попытка {attempt + 1}/{max_retries})") self.logger.warning(f"Ошибка при публикации в VK: {response.status_code} - {response.reason} (попытка {attempt + 1}/{max_retries})")