diff --git a/.github/verification-screenshot.png b/.github/verification-screenshot.png new file mode 100644 index 000000000000..6da45dc1539a Binary files /dev/null and b/.github/verification-screenshot.png differ diff --git a/packages/core/src/event.ts b/packages/core/src/event.ts index c92ac0ac2ce3..01ef0442cae6 100644 --- a/packages/core/src/event.ts +++ b/packages/core/src/event.ts @@ -289,7 +289,12 @@ export const layerWith = (options?: LayerOptions) => ) } if (input && row?.ownerID && row.ownerID !== input.ownerID) { - return + yield* Effect.die( + new InvalidDurableEventError({ + type: event.type, + message: `Owner mismatch for aggregate ${aggregateID}: expected ${row.ownerID}, got ${input.ownerID ?? "none"}`, + }), + ) } const seq = input?.seq ?? latest + 1 if (input && seq !== latest + 1) {