Avoid throwing unobserved exception when PerformancePointsCounter requests timed attributes

This commit is contained in:
Dean Herbert
2022-04-11 13:30:21 +09:00
parent f2e67d00cc
commit 19b655d75b

View File

@ -6,7 +6,6 @@ using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Threading; using System.Threading;
using System.Threading.Tasks;
using JetBrains.Annotations; using JetBrains.Annotations;
using osu.Framework.Allocation; using osu.Framework.Allocation;
using osu.Framework.Audio.Track; using osu.Framework.Audio.Track;
@ -80,13 +79,16 @@ namespace osu.Game.Screens.Play.HUD
difficultyCache.GetTimedDifficultyAttributesAsync(gameplayWorkingBeatmap, gameplayState.Ruleset, clonedMods, loadCancellationSource.Token) difficultyCache.GetTimedDifficultyAttributesAsync(gameplayWorkingBeatmap, gameplayState.Ruleset, clonedMods, loadCancellationSource.Token)
.ContinueWith(task => Schedule(() => .ContinueWith(task => Schedule(() =>
{ {
if (task.Exception != null)
return;
timedAttributes = task.GetResultSafely(); timedAttributes = task.GetResultSafely();
IsValid = true; IsValid = true;
if (lastJudgement != null) if (lastJudgement != null)
onJudgementChanged(lastJudgement); onJudgementChanged(lastJudgement);
}), TaskContinuationOptions.OnlyOnRanToCompletion); }));
} }
} }