private void LogAggregateException(AggregateException exception, TEvent @event) { var logger = new LoggerPrefixDecorator(_logger, $"event: {@event.EventId}"); logger.Log(LogLevel.Error, "aggregate exception occured"); foreach (var innerException in exception.Flatten().InnerExceptions) { logger.Log(LogLevel.Error, innerException.ToString()); } }
private void HandleException(Exception exception) { var aggregateException = exception as AggregateException; if (aggregateException != null) { var logger = new LoggerPrefixDecorator(_logger, "aggregate exception"); logger.Log(LogLevel.Error, "aggregate exception occured"); foreach (var innerException in aggregateException.Flatten().InnerExceptions) { logger.Log(LogLevel.Error, innerException.ToString()); } } else { var logger = new LoggerPrefixDecorator(_logger, "exception"); logger.Log(LogLevel.Error, exception.ToString()); } }
private void LogException(Exception exception, TEvent @event) { var logger = new LoggerPrefixDecorator(_logger, $"event: {@event.EventId}"); logger.Log(LogLevel.Error, $"exception occured: {exception}"); }