async Task ProcessMessages()
{
while (!cancellationToken.IsCancellationRequested)
{
try
{
await InnerProcessMessages().ConfigureAwait(false);
}
catch (OperationCanceledException)
{
// For graceful shutdown purposes
}
catch (Exception ex)
{
Logger.Error("MSMQ Message pump failed", ex);
await peekCircuitBreaker.Failure(ex).ConfigureAwait(false);
}
}
}