From 0f01c7a7d6a24ff8bab1046f136de36de4a93b4a Mon Sep 17 00:00:00 2001 From: Olmo del Corral Date: Wed, 20 May 2020 20:51:05 +0200 Subject: [PATCH] clean ExceptionLogic --- Signum.Engine/Basics/ExceptionLogic.cs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/Signum.Engine/Basics/ExceptionLogic.cs b/Signum.Engine/Basics/ExceptionLogic.cs index c0f6b23e9d..2b8772ed74 100644 --- a/Signum.Engine/Basics/ExceptionLogic.cs +++ b/Signum.Engine/Basics/ExceptionLogic.cs @@ -62,17 +62,10 @@ static ExceptionEntity GetEntity(Exception ex) entity.ExceptionType = ex.GetType().Name; - var agex = ex as AggregateException; - var exl = new List(); - if (agex != null) - foreach (var ex0 in agex.InnerExceptions) - { - exl.AddRange(ex0.Follow(e => e.InnerException)); - } - else - exl.AddRange(ex.Follow(e => e.InnerException)); + var exceptions = ex is AggregateException agex ? + agex.InnerExceptions.SelectMany(inner => inner.Follow(e => e.InnerException)).ToList() : + ex.Follow(e => e.InnerException).ToList(); - var exceptions = exl.Distinct(); string messages = exceptions.ToString(e => e.Message, "\r\n\r\n"); string stacktraces = exceptions.ToString(e => e.StackTrace, "\r\n\r\n");