/// <summary>
        /// Converts an exception to an <see cref="ExceptionModel"/>.
        /// </summary>
        public static ExceptionModel CreateFromException(Exception ex)
        {
            var m = new ExceptionModel(ex.GetType().Name, ex.Message);

            if (ex.Data.Count > 0)
                m.Data = ex.Data.Keys.Cast<object>().ToDictionary(k => k, k => ex.Data[k]);

            return m;
        }
        /// <summary>
        /// Converts an exception to an <see cref="ExceptionModel"/>.
        /// If the <see cref="Exception.Data"/> dictionary contains a
        /// key called 'fingerprint' it will be used to calculate the
        /// 'fingerprint' field on the notice.
        /// </summary>
        public static ExceptionModel CreateFromException(Exception ex)
        {
            var m = new ExceptionModel(ex.GetType().Name, ex.Message);

            if (ex.Data.Contains("fingerprint"))
                m.Fingerprint = ex.Data["fingerprint"].ToString();

            if (ex.Data.Count > 0)
                m.Data = ex.Data.Keys.Cast<object>().ToDictionary(k => k, k => ex.Data[k]);

            return m;
        }
Beispiel #3
0
 public TraceModel(ExceptionModel ex, FrameModel[] frames)
 {
     Exception = ex;
     Frames = frames;
 }
Beispiel #4
0
 public TraceModel(ExceptionModel ex, FrameModel[] frames)
 {
     Exception = ex;
     Frames    = frames;
 }