SenseNet.Diagnostics.Utility.CollectExceptionMessages C# (CSharp) Метод

CollectExceptionMessages() приватный статический Метод

private static CollectExceptionMessages ( Exception ex ) : string
ex System.Exception
Результат string
        private static string CollectExceptionMessages(Exception ex)
        {
            var sb = new StringBuilder();
            var e = ex;
            while (e != null)
            {
                sb.AppendLine(e.Message).AppendLine(e.StackTrace).AppendLine("-----------------");
                e = e.InnerException;
            }
            return sb.ToString();
        }

Usage Example

Пример #1
0
        private static IDictionary <string, object> GetPropertiesFromException(Exception e, IDictionary <string, object> props)
        {
            props.Add("Messages", Utility.CollectExceptionMessages(e));
            var epath = string.Empty;

            while (e != null)
            {
                epath += e.GetType().Name + "/";
                var data = e.Data;
                foreach (var key in data.Keys)
                {
                    props.Add(epath + key, data[key]);
                }
                e = e.InnerException;
            }
            return(props);
        }
All Usage Examples Of SenseNet.Diagnostics.Utility::CollectExceptionMessages