diff --git a/src/Discord.Net/DiscordSimpleClient.cs b/src/Discord.Net/DiscordSimpleClient.cs index ed56a724e..ea2abc74b 100644 --- a/src/Discord.Net/DiscordSimpleClient.cs +++ b/src/Discord.Net/DiscordSimpleClient.cs @@ -122,6 +122,9 @@ namespace Discord //Connection public async Task Connect(string gateway, string token) { + if (gateway == null) throw new ArgumentNullException(nameof(gateway)); + if (token == null) throw new ArgumentNullException(nameof(token)); + try { _state = (int)DiscordClientState.Connecting; @@ -283,8 +286,9 @@ namespace Discord try { action(); } catch (Exception ex) { + var ex2 = ex.GetBaseException(); RaiseOnLog(LogMessageSeverity.Error, LogMessageSource.Client, - $"{name} event handler raised an exception: ${ex.GetBaseException().Message}"); + $"{name}'s handler raised {ex2.GetType().Name}: ${ex2.Message}"); } }