/// <summary> /// Handles the internal. /// </summary> /// <param name="exception">The exception.</param> private static void HandleInternal(Exception exception) { var category = GetCategory(); var exceptions = exception.ToQueue(out var types); foreach (var type in types) { TelemetryAnalytics.TrackException(type); } var messages = exceptions.GetMessages(category, AdditionalProviders.Where(p => p.Item2 == ExceptionLogType.MESSAGE).Select(p => p.Item1).ToList()); foreach (var additionalProvider in AdditionalProviders.Where(p => p.Item2 == ExceptionLogType.FULL)) { additionalProvider.Item1.Error(category, messages); } }