async Task<ErrorHandleResult> MoveToError(ErrorContext errorContext, string errorQueue)
{
var message = errorContext.Message;
Logger.Error($"Moving message '{message.MessageId}' to the error queue '{ errorQueue }' because processing failed due to an exception:", errorContext.Exception);
await moveToErrorsExecutor.MoveToErrorQueue(errorQueue, message, errorContext.Exception, errorContext.TransportTransaction).ConfigureAwait(false);
if (raiseNotifications)
{
await eventAggregator.Raise(new MessageFaulted(errorContext, errorQueue)).ConfigureAwait(false);
}
return ErrorHandleResult.Handled;
}