bug today

This commit is contained in:
vrubelroman 2025-11-20 03:14:06 +03:00
parent faf6ec0c35
commit 4dc5539da2
5 changed files with 189 additions and 38 deletions

View file

@ -59,33 +59,39 @@ class LichessClient:
httpx.HTTPStatusError: При ошибках HTTP (кроме 404)
Exception: При других ошибках
"""
logger.info(f"🔍 LichessClient.get_user_activity: username={username}")
try:
# Rate limiting: ждем если нужно
await self.rate_limiter.wait_if_needed()
# Формируем URL для получения активности пользователя
url = f"{self.base_url}/user/{username}/activity"
logger.info(f"Запрос активности пользователя {username}")
logger.info(f"🔍 Making request to Lichess API: {url}")
# Выполняем HTTP GET запрос
response = await self.client.get(url)
logger.info(f"🔍 Lichess API response status: {response.status_code} for {username}")
response.raise_for_status() # Проверяем статус ответа
# Возвращаем JSON данные
return response.json()
result = response.json()
logger.info(f"🔍 Received activity data for {username}: {len(result) if isinstance(result, list) else 'not a list'} items")
return result
except httpx.HTTPStatusError as e:
if e.response.status_code == 404:
# Пользователь не найден - это нормальная ситуация
logger.warning(f"Пользователь {username} не найден")
logger.warning(f"⚠️ Пользователь {username} не найден (404)")
return None
else:
# Другие HTTP ошибки - логируем и пробрасываем
logger.error(f"HTTP ошибка при получении активности пользователя {username}: {e}")
logger.error(f"HTTP ошибка при получении активности пользователя {username}: status={e.response.status_code}, error={e}")
raise
except Exception as e:
# Обрабатываем все остальные ошибки
logger.error(f"Ошибка при получении активности пользователя {username}: {e}")
logger.error(f"❌ Ошибка при получении активности пользователя {username}: {e}")
import traceback
logger.error(traceback.format_exc())
raise
async def get_games_of_period(self, username: str, since_ms: int, until_ms: int, rated_only: bool = True) -> Optional[List[Dict[str, Any]]]: