alopezlago / QuizBowlDiscordScoreTracker

MIT License
6 stars 4 forks source link

Error calling !score/!stop (when no game played?) #102

Open alopezlago opened 1 year ago

alopezlago commented 1 year ago

I found this stack trace in the logs. I suspect it's from calling !score/!stop when the game just started:

2023-07-03 22:49:53.310 +00:00 [ERR] Exception occurred on Discord.Net side Discord.Commands.CommandException: Error occurred executing "stop" ---> System.InvalidOperationException: Stack empty. at System.Collections.Generic.Stack1.ThrowForEmptyStack() at QuizBowlDiscordScoreTracker.GameState.EnsureCachedCollectionsExist(IEnumerable1 knownPlayers) in C:\Users\Alejandro\SkyDrive\Documents\Visual Studio 2017\Projects\QuizBowlDiscordScoreTracker\QuizBowlDiscordScoreTracker\GameState.cs:line 397 at QuizBowlDiscordScoreTracker.GameState.GetLastScoringSplits() in C:\Users\Alejandro\SkyDrive\Documents\Visual Studio 2017\Projects\QuizBowlDiscordScoreTracker\QuizBowlDiscordScoreTracker\GameState.cs:line 177 at QuizBowlDiscordScoreTracker.Commands.ScoreHandler.GetScoreAsync(ICommandContext context, GameStateManager manager) in C:\Users\Alejandro\SkyDrive\Documents\Visual Studio 2017\Projects\QuizBowlDiscordScoreTracker\QuizBowlDiscordScoreTracker\Commands\ScoreHandler.cs:line 54 at QuizBowlDiscordScoreTracker.Commands.ReaderCommandHandler.ClearAllAsync() in C:\Users\Alejandro\SkyDrive\Documents\Visual Studio 2017\Projects\QuizBowlDiscordScoreTracker\QuizBowlDiscordScoreTracker\Commands\ReaderCommandHandler.cs:line 443 at Discord.Commands.ModuleClassBuilder.<>c__DisplayClass6_0.<g__ExecuteCallback|0>d.MoveNext() --- End of stack trace from previous location --- at Discord.Commands.CommandInfo.ExecuteInternalAsync(ICommandContext context, Object[] args, IServiceProvider services) --- End of inner exception stack trace ---