Skip to content

Commit 6dce097

Browse files
committed
Ensure that we delist the trigger session on exception in the BeforeSaveAsync cycle
1 parent fc50484 commit 6dce097

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/EntityFrameworkCore.Triggered/Internal/TriggerSessionSaveChangesInterceptor.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ public async ValueTask<InterceptionResult<int>> SavingChangesAsync(DbContextEven
123123
_triggerSession.RaiseBeforeSaveCompletedTriggers();
124124
await _triggerSession.RaiseBeforeSaveCompletedAsyncTriggers(cancellationToken).ConfigureAwait(false);
125125
}
126+
catch
127+
{
128+
// We're aborting the SaveChanges call, delist the trigger session now
129+
DelistTriggerSession(eventData);
130+
throw;
131+
}
126132
finally
127133
{
128134
eventData.Context.ChangeTracker.AutoDetectChangesEnabled = defaultAutoDetectChangesEnabled;

0 commit comments

Comments
 (0)