diff --git a/src/dsstats.api/Services/TimedHostedService.cs b/src/dsstats.api/Services/TimedHostedService.cs index 179541b0..4bac062d 100644 --- a/src/dsstats.api/Services/TimedHostedService.cs +++ b/src/dsstats.api/Services/TimedHostedService.cs @@ -63,13 +63,21 @@ private async Task DoWork(CancellationToken token) if (nowTime.Hour == 3) { await replayRepository.FixDsstatsPlayerNames(); - var crawlerService = scope.ServiceProvider.GetRequiredService(); - await crawlerService.GetLobbyHistory(DateTime.Today.AddDays(-6), token); - bool arcadeRecalc = nowTime.DayOfWeek == DayOfWeek.Friday; - await ratingService.ProduceRatings(shared.RatingCalcType.Arcade, arcadeRecalc); + try + { + var crawlerService = scope.ServiceProvider.GetRequiredService(); + await crawlerService.GetLobbyHistory(DateTime.Today.AddDays(-6), token); + + bool arcadeRecalc = nowTime.DayOfWeek == DayOfWeek.Friday; + await ratingService.ProduceRatings(shared.RatingCalcType.Arcade, arcadeRecalc); + await replayRepository.FixArcadePlayerNames(); + } + catch (Exception ex) + { + logger.LogError("CrawlerService failed: {error}", ex.Message); + } - await replayRepository.FixArcadePlayerNames(); await ratingService.ProduceRatings(shared.RatingCalcType.Combo, true); var ihService = scope.ServiceProvider.GetRequiredService();