From bade8658ed48cea76077624e62767cffe8b350b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=92=95=E8=B0=B7=E9=85=B1?= <74496778+GooGuJiang@users.noreply.github.com> Date: Fri, 22 Aug 2025 00:06:13 +0800 Subject: [PATCH] Fix cache errors --- .gitignore | 1 + app/router/v2/user.py | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 12f4ab4..3b2477c 100644 --- a/.gitignore +++ b/.gitignore @@ -219,3 +219,4 @@ osu-master/* geoip/* newrelic.ini logs/ +osu-server-spectator-master/* \ No newline at end of file diff --git a/app/router/v2/user.py b/app/router/v2/user.py index 6687e07..28ef086 100644 --- a/app/router/v2/user.py +++ b/app/router/v2/user.py @@ -19,6 +19,7 @@ from app.database.pp_best_score import PPBestScore from app.database.score import Score, ScoreResp from app.dependencies.database import Database, get_redis from app.dependencies.user import get_current_user +from app.log import logger from app.models.score import GameMode from app.models.user import BeatmapsetType from app.service.user_cache_service import get_user_cache_service @@ -272,9 +273,13 @@ async def get_user_beatmapsets( raise HTTPException(400, detail="Invalid beatmapset type") # 异步缓存结果 - asyncio.create_task( - cache_service.cache_user_beatmapsets(user_id, type.value, resp, limit, offset) - ) + async def cache_beatmapsets(): + try: + await cache_service.cache_user_beatmapsets(user_id, type.value, resp, limit, offset) + except Exception as e: + logger.error(f"Error caching user beatmapsets for user {user_id}, type {type.value}: {e}") + + asyncio.create_task(cache_beatmapsets()) return resp