diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs index 5b317a0..4654e2a 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/DispatchDomainEventExtensions.cs @@ -1,3 +1,4 @@ +using System.Runtime.ExceptionServices; using Cnblogs.Architecture.Ddd.Domain.Abstractions; // ReSharper disable once CheckNamespace @@ -30,7 +31,7 @@ public static async Task DispatchDomainEventsAsync(this IMediator mediator, IEnu if (e is not null) { - throw e; + ExceptionDispatchInfo.Capture(e).Throw(); } } }