From 641f97fb8e74c72416b213f59d2de973d331dede Mon Sep 17 00:00:00 2001 From: mkelvers Date: Tue, 16 Jun 2026 01:11:55 +0200 Subject: [PATCH] fix: log and skip per-seed jikan failures in collaborative candidates --- internal/anime/recommendations/engine.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/anime/recommendations/engine.go b/internal/anime/recommendations/engine.go index eceb166..dce1217 100644 --- a/internal/anime/recommendations/engine.go +++ b/internal/anime/recommendations/engine.go @@ -105,7 +105,14 @@ func (e engine) collectCollaborativeCandidates(ctx context.Context, seedPool []r g.Go(func() error { recs, err := e.jikan.GetAnimeRecommendations(ctx, seed.animeID) if err != nil { - return err + observability.Warn( + "collaborative_recommendations_failed", + "anime", + "", + map[string]any{"seed_id": seed.animeID}, + err, + ) + return nil } for i, rec := range recs { if i >= maxRecommendations {