public static string GetAllMessages(this HttpError error, bool includeStackTrace = false) { var builder = new StringBuilder(); HttpError current = error; while (current != null) { string message = includeStackTrace ? current.FormatMessageWithStackTrace() : current.Message; builder.Append(message); if (current.ContainsKey("InnerException")) { builder.Append(" --> "); current = current["InnerException"] as HttpError; } else { current = null; } } return(builder.ToString()); }