fix: return errors from fetchAniSkipSegments instead of swallowing them

This commit is contained in:
2026-06-16 01:09:22 +02:00
committed by Milas Holsting
parent 941a282d3f
commit eaabdc5475
2 changed files with 20 additions and 11 deletions

View File

@@ -49,7 +49,13 @@ func (s *playbackService) BuildWatchData(ctx context.Context, animeID int, title
startTime, watchlistStatus, watchlistIDs := s.loadWatchProgress(ctx, userID, animeID, anime.Episodes, episode)
go s.warmStreamURL(result.URL, result.Referer)
seasons := s.loadSeasons(ctx, animeID)
segments := s.fetchSkipSegments(ctx, userID, animeID, episode)
segments, err := s.fetchSkipSegments(ctx, userID, animeID, episode)
if err != nil {
observability.Warn("fetch_skip_segments_failed", "playback", "",
map[string]any{"anime_id": animeID, "episode": episode},
err,
)
}
watchData := buildWatchDataPayload(animeData, animeID, episode, startTime, canonicalEpisodes.Episodes, modeSources, mode, modeSwitchedFrom, segments)
return buildWatchPageData(animeData, canonicalEpisodes.Episodes, episode, watchlistStatus, watchlistIDs, seasons, watchData), nil
}