You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
The fresh-identifier guard now also covers events written directly through the command's unit of work: IUnitOfWork.AddEvent, AddEventWithNamedTags and AddEvents, and eventLog.Transactional.Append, AppendMany and their named-tag variants. It covers nested commands too. Writing to an occupied generated identifier fails with ConcurrencyViolation and GeneratedIdentifierCollision, and the whole unit of work is rolled back. See Fresh identifiers. (#3245)
ICommandExceptionMapper lets an integration turn an exception thrown while a command runs into a CommandResult. Mappers are discovered by convention. (#3245)
Changed
An enrollment scope that conflicts with a generated identifier's guard is reported as ConflictingConcurrencyScopes, without the identifier or scope values in the message. (#3245)
Arc requires Cratis Chronicle 19.65.2 or later. (#3245)