private static string FormatAggregateExceptionAsHtml(DeserializationAggregateException exception)
        {
            var sb = new StringBuilder();

            sb.AppendFormat("ERROR: {0} unrecoverable errors occurred during deserialization. Note that due to error retrying, some of these items may have appeared to 'load' earlier, but they have not.<br />", exception.InnerExceptions.Length);
            sb.Append(string.Join("<br />", exception.InnerExceptions.Select(x =>
            {
                if (x.InnerException != null && x.InnerException is DeserializationException)
                    return x.InnerException.Message;

                return x.Message;
            })));
            sb.Append("<br />For full stack traces of each exception, see the Sitecore logs.");

            return sb.ToString();
        }
        private static string FormatAggregateExceptionAsHtml(DeserializationAggregateException exception)
        {
            var sb = new StringBuilder();

            sb.AppendFormat("ERROR: {0} unrecoverable errors occurred during deserialization. Note that due to error retrying, some of these items may have appeared to 'load' earlier, but they have not.<br />", exception.InnerExceptions.Length);
            sb.Append(string.Join("<br />", exception.InnerExceptions.Select(x =>
            {
                if (x.InnerException != null && x.InnerException is DeserializationException)
                {
                    return(x.InnerException.Message);
                }

                return(x.Message);
            })));
            sb.Append("<br />For full stack traces of each exception, see the Sitecore logs.");

            return(sb.ToString());
        }
Example #3
0
        protected virtual string FormatAggregateExceptionAsHtml(DeserializationAggregateException exception)
        {
            var sb = new StringBuilder();

            var dedupedExceptions = exception.InnerExceptions
                                    .GroupBy(ex => ex.Message)
                                    .Select(group => group.First())
                                    .ToArray();

            sb.AppendFormat("{0} error{1} occurred during deserialization. Earlier log messages for items below should be ignored; an error occurred that was retried and failed to correct.", dedupedExceptions.Length, dedupedExceptions.Length == 1 ? string.Empty : "s");

            foreach (var inner in dedupedExceptions)
            {
                FormatException(inner, sb, true);
            }

            sb.Append("<br />For full stack traces of each exception, see the Sitecore logs.");

            return(sb.ToString());
        }
		protected virtual string FormatAggregateExceptionAsHtml(DeserializationAggregateException exception)
		{
			var sb = new StringBuilder();

			var dedupedExceptions = exception.InnerExceptions
				.GroupBy(ex => ex.Message)
				.Select(group => group.First())
				.ToArray();

			sb.AppendFormat("{0} error{1} occurred during deserialization. Earlier log messages for items below should be ignored; an error occurred that was retried and failed to correct.", dedupedExceptions.Length, dedupedExceptions.Length == 1 ? string.Empty : "s");

			foreach (var inner in dedupedExceptions)
			{
				FormatException(inner, sb, true);
			}

			sb.Append("<br />For full stack traces of each exception, see the Sitecore logs.");

			return sb.ToString();
		}
Example #5
0
        private static string FormatAggregateExceptionAsHtml(DeserializationAggregateException exception)
        {
            var sb = new StringBuilder();

            var dedupedExceptions = exception.InnerExceptions
                                    .GroupBy(ex => ex.Message)
                                    .Select(group => group.First())
                                    .ToArray();

            sb.AppendFormat("ERROR: {0} unrecoverable error{1} occurred during deserialization. Note that due to error retrying, some of these items may have appeared to 'load' earlier, but they have not.", dedupedExceptions.Length, dedupedExceptions.Length == 1 ? string.Empty : "s");

            sb.Append(string.Join("", dedupedExceptions.Select(x =>
            {
                var result = new StringBuilder();

                result.AppendFormat("<p style=\"margin-bottom: 0; font-size: 1.1em; color: orange;\">{0}</p>", x.Message);

                if (x.SerializedItemId != null)
                {
                    result.AppendFormat("<p style=\"margin: 0; font-size: 0.7em; color: grey;\">{0}</p>", x.SerializedItemId);
                }

                Exception inner = x.InnerException;

                while (inner != null)
                {
                    result.AppendFormat("<p style=\"margin-top: 0.2em; font-size: 1.1em;\" class=\"stacktrace\">&gt; {0}: {1}</p>", inner.GetType().Name, inner.Message);
                    inner = inner.InnerException;
                }

                return(result.ToString());
            })));
            sb.Append("<br />For full stack traces of each exception, see the Sitecore logs.");

            return(sb.ToString());
        }
Example #6
0
        private static string FormatAggregateExceptionAsHtml(DeserializationAggregateException exception)
        {
            var sb = new StringBuilder();

            var dedupedExceptions = exception.InnerExceptions
                .GroupBy(ex => ex.Message)
                .Select(group => group.First())
                .ToArray();

            sb.AppendFormat("ERROR: {0} unrecoverable error{1} occurred during deserialization. Note that due to error retrying, some of these items may have appeared to 'load' earlier, but they have not.", dedupedExceptions.Length, dedupedExceptions.Length == 1 ? string.Empty : "s");

            sb.Append(string.Join("", dedupedExceptions.Select(x =>
            {
                var result = new StringBuilder();

                result.AppendFormat("<p style=\"margin-bottom: 0; font-size: 1.1em; color: orange;\">{0}</p>", x.Message);

                if (x.SerializedItemId != null)
                {
                    result.AppendFormat("<p style=\"margin: 0; font-size: 0.7em; color: grey;\">{0}</p>", x.SerializedItemId);
                }

                Exception inner = x.InnerException;

                while (inner != null)
                {
                    result.AppendFormat("<p style=\"margin-top: 0.2em; font-size: 1.1em;\" class=\"stacktrace\">&gt; {0}: {1}</p>", inner.GetType().Name, inner.Message);
                    inner = inner.InnerException;
                }

                return result.ToString();
            })));
            sb.Append("<br />For full stack traces of each exception, see the Sitecore logs.");

            return sb.ToString();
        }