diff options
author | Florian Dold <florian@dold.me> | 2022-10-12 20:06:45 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-10-12 21:19:14 +0200 |
commit | 8bfa77200e711718e24c72ee84a28fa443c61786 (patch) | |
tree | f91f489eec4fb5d3f9c50a7652cd6613d49c006b /packages/taler-wallet-core/src/operations/pay-merchant.ts | |
parent | 610df1c9cf8ec91815130ac2a426f8f5b7d1ed0c (diff) | |
download | wallet-core-8bfa77200e711718e24c72ee84a28fa443c61786.tar.xz |
wallet-core: handle missing purchase status cases
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pay-merchant.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/pay-merchant.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts index 750b3b9a6..d45a93056 100644 --- a/packages/taler-wallet-core/src/operations/pay-merchant.ts +++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts @@ -1797,12 +1797,16 @@ export async function processPurchase( case PurchaseStatus.ProposalDownloadFailed: case PurchaseStatus.Paid: case PurchaseStatus.RepurchaseDetected: + case PurchaseStatus.Proposed: + case PurchaseStatus.ProposalRefused: + case PurchaseStatus.PaymentAbortFinished: return { type: OperationAttemptResultType.Finished, result: undefined, }; default: - throw Error(`unexpected purchase status (${purchase.purchaseStatus})`); + assertUnreachable(purchase.purchaseStatus); + // throw Error(`unexpected purchase status (${purchase.purchaseStatus})`); } } |