From 6ef4b7fccb2604f0e2d79dc596bc8d0abb10729b Mon Sep 17 00:00:00 2001 From: dudu Date: Sun, 7 May 2023 19:38:03 +0800 Subject: [PATCH] refactor: rethrow exception without losing stack trace --- .../DispatchDomainEventExtensions.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs index a03a5eb..4654e2a 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs @@ -1,4 +1,5 @@ -using Cnblogs.Architecture.Ddd.Domain.Abstractions; +using System.Runtime.ExceptionServices; +using Cnblogs.Architecture.Ddd.Domain.Abstractions; // ReSharper disable once CheckNamespace namespace MediatR; @@ -30,7 +31,7 @@ public static async Task DispatchDomainEventsAsync(this IMediator mediator, IEnu if (e is not null) { - throw e; + ExceptionDispatchInfo.Capture(e).Throw(); } } -} \ No newline at end of file +}