---
title: Product.PurchaseError
framework: storekit
role: symbol
role_heading: Enumeration
path: storekit/product/purchaseerror
---

# Product.PurchaseError

Error information for product purchase errors.

## Declaration

```swift
enum PurchaseError
```

## Overview

Overview The purchase(options:) function may throw a purchase error.

## Topics

### Getting Purchase Error Codes

- [Product.PurchaseError.invalidOfferIdentifier](storekit/product/purchaseerror/invalidofferidentifier.md)
- [Product.PurchaseError.productUnavailable](storekit/product/purchaseerror/productunavailable.md)
- [Product.PurchaseError.purchaseNotAllowed](storekit/product/purchaseerror/purchasenotallowed.md)
- [Product.PurchaseError.ineligibleForOffer](storekit/product/purchaseerror/ineligibleforoffer.md)
- [Product.PurchaseError.invalidOfferPrice](storekit/product/purchaseerror/invalidofferprice.md)
- [Product.PurchaseError.invalidOfferSignature](storekit/product/purchaseerror/invalidoffersignature.md)
- [Product.PurchaseError.invalidQuantity](storekit/product/purchaseerror/invalidquantity.md)
- [Product.PurchaseError.missingOfferParameters](storekit/product/purchaseerror/missingofferparameters.md)

### Enumeration Cases

- [Product.PurchaseError.paymentMethodBindingConfigurationRequired](storekit/product/purchaseerror/paymentmethodbindingconfigurationrequired.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Error](swift/error.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [LocalizedError](foundation/localizederror.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Purchasing a product

- [purchase(options:)](storekit/product/purchase(options:).md)
- [purchase(confirmIn:options:)](storekit/product/purchase(confirmin:options:)-6dj6y.md)
- [purchase(confirmIn:options:)](storekit/product/purchase(confirmin:options:)-3bivf.md)
- [purchase(confirmIn:options:)](storekit/product/purchase(confirmin:options:)-8eai6.md)
- [Product.PurchaseOption](storekit/product/purchaseoption.md)
- [Product.PurchaseResult](storekit/product/purchaseresult.md)
