Troubleshooting stream identity and collisions New in 1.14.0
Diagnose Critter Stack stream identity failures: ExistingStreamIdCollisionException, NonExistentStreamException, ArchivedStreamException and Marten's archived InvalidStreamOperationException, Wolverine's UnknownAggregateException, the Guid-vs-string identity InvalidOperationException, EmptyEventStreamException, DuplicateNaturalKeyException and the unmapped natural key, StreamTypeMissingException, and the UpdatedAggregate strong-typed id refusal. Covers why plain Append never throws for a missing stream, the tenant-partitioned Marten twist, where the handler method lives deciding between discard, 404 and throw, and why none of these should be retried.
Use when StartStream, Append, FetchForWriting or an aggregate handler fails on which stream it addressed rather than its version.
Skill details
- Skill name:
critterstack-troubleshooting-stream-identity - Applies to:
marten,polecat,fisher,wolverine - Tags:
troubleshooting,event-sourcing,stream-identity,natural-keys,strong-typed-ids,archiving,ExistingStreamIdCollisionException,NonExistentStreamException,ArchivedStreamException,UnknownAggregateException,EmptyEventStreamException,DuplicateNaturalKeyException,StreamTypeMissingException,marten,polecat,fisher,wolverine - Added in: 1.14.0
- License: Proprietary. Copyright JasperFx Software LLC.
