Browse Source

fix: invoke CommandExecuted on async exception failures

tags/2.0
Christopher F 6 years ago
parent
commit
6260749095
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      src/Discord.Net.Commands/Info/CommandInfo.cs

+ 5
- 1
src/Discord.Net.Commands/Info/CommandInfo.cs View File

@@ -272,6 +272,10 @@ namespace Discord.Commands

var wrappedEx = new CommandException(this, context, ex);
await Module.Service._cmdLogger.ErrorAsync(wrappedEx).ConfigureAwait(false);

var result = ExecuteResult.FromError(CommandError.Exception, ex.Message);
await Module.Service._commandExecutedEvent.InvokeAsync(this, context, result).ConfigureAwait(false);

if (Module.Service._throwOnError)
{
if (ex == originalEx)
@@ -280,7 +284,7 @@ namespace Discord.Commands
ExceptionDispatchInfo.Capture(ex).Throw();
}

return ExecuteResult.FromError(CommandError.Exception, ex.Message);
return result;
}
finally
{


Loading…
Cancel
Save