diff --git a/packages/medusa/src/strategies/cart-completion.ts b/packages/medusa/src/strategies/cart-completion.ts index 74888b5c79..829a79af67 100644 --- a/packages/medusa/src/strategies/cart-completion.ts +++ b/packages/medusa/src/strategies/cart-completion.ts @@ -328,9 +328,15 @@ class CartCompletionStrategy extends AbstractCartCompletionStrategy { if (err) { if (idempotencyKey.recovery_point !== "started") { await this.manager_.transaction(async (transactionManager) => { - await cartService - .withTransaction(transactionManager) - .deleteTaxLines(id) + try { + await orderService + .withTransaction(transactionManager) + .retrieveByCartId(id) + } catch (error) { + await cartService + .withTransaction(transactionManager) + .deleteTaxLines(id) + } }) } throw err