diff --git a/app/service/beatmapset_update_service.py b/app/service/beatmapset_update_service.py
index 32c4052..68fcfdd 100644
--- a/app/service/beatmapset_update_service.py
+++ b/app/service/beatmapset_update_service.py
@@ -156,8 +156,13 @@ class BeatmapsetUpdateService:
)
total = 0
for missing in missings:
- if await self.add_missing_beatmapset(missing):
- total += 1
+ try:
+ if await self.add_missing_beatmapset(missing):
+ total += 1
+ except Exception as e:
+ logger.opt(colors=True).error(
+ f"[BeatmapsetUpdateService] failed to add missing beatmapset {missing}: {e}"
+ )
if total > 0:
logger.opt(colors=True).info(f"[BeatmapsetUpdateService] added {total} missing beatmapset")
self._adding_missing = False