private async Task <CommandBusResult> HandleCommand(ICommand cmd) { CommandBusResult result; try { await handler.ExecuteAsync(cmd); result = CommandBusResult.Succeeded(); } catch (Exception err) { Debug.WriteLine($"Error handling command \"{cmd.GetType().Name}\" - {err.Message}"); result = CommandBusResult.Failed(err); } return(result); }
private async Task <CommandBusResult> HandleCommand(ICommand cmd) { CommandBusResult result; try { await handler.ExecuteAsync(cmd); result = CommandBusResult.Succeeded(); } catch (Exception err) { var type = cmd.GetType(); var msg = err.Message; logger.LogError(err, "Error handling command \"{type}\" - {msg}", type, msg); result = CommandBusResult.Failed(err); } return(result); }