Skip to content

Commit f76ab6d

Browse files
committed
chore: simplify conditional item hydration
1 parent 9c0ac46 commit f76ab6d

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

Diff for: packages/idempotency/src/persistence/DynamoDBPersistenceLayer.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,7 @@ class DynamoDBPersistenceLayer extends BasePersistenceLayer {
200200
})
201201
);
202202
} catch (error) {
203-
if (error instanceof ConditionalCheckFailedException) {
204-
if (!error.Item) {
205-
throw new Error('item is undefined');
206-
}
203+
if (error instanceof ConditionalCheckFailedException && error.Item) {
207204
const item = unmarshall(error.Item);
208205
throw new IdempotencyItemAlreadyExistsError(
209206
`Failed to put record for already existing idempotency key: ${record.idempotencyKey}`,

Diff for: packages/idempotency/tests/unit/persistence/DynamoDbPersistenceLayer.test.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,6 @@ describe('Class: DynamoDBPersistenceLayer', () => {
688688
});
689689
});
690690

691-
//write test for when Item is undefined
692691
test('_putRecord throws Error when Item is undefined', async () => {
693692
// Prepare
694693
const persistenceLayer = new TestDynamoDBPersistenceLayer({
@@ -706,8 +705,8 @@ describe('Class: DynamoDBPersistenceLayer', () => {
706705
$metadata: {},
707706
})
708707
);
709-
await expect(persistenceLayer._putRecord(mockRecord)).rejects.toThrowError(
710-
'item is undefined'
711-
);
708+
await expect(
709+
persistenceLayer._putRecord(mockRecord)
710+
).rejects.toThrowError();
712711
});
713712
});

0 commit comments

Comments
 (0)