Skip to content

Commit d98794f

Browse files
committed
chore: simplify conditional item hydration
1 parent 44f8ce5 commit d98794f

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

packages/idempotency/src/persistence/DynamoDBPersistenceLayer.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,7 @@ class DynamoDBPersistenceLayer extends BasePersistenceLayer {
202202
})
203203
);
204204
} catch (error) {
205-
if (error instanceof ConditionalCheckFailedException) {
206-
if (!error.Item) {
207-
throw new Error('item is undefined');
208-
}
205+
if (error instanceof ConditionalCheckFailedException && error.Item) {
209206
const item = unmarshall(error.Item);
210207
throw new IdempotencyItemAlreadyExistsError(
211208
`Failed to put record for already existing idempotency key: ${record.idempotencyKey}`,

packages/idempotency/tests/unit/persistence/DynamoDbPersistenceLayer.test.ts

Lines changed: 3 additions & 4 deletions
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)