---
title: error
framework: storekit
role: symbol
role_heading: Instance Property
path: storekit/skpaymenttransaction/error
---

# error

An object describing the error that occurred while processing the transaction.

## Declaration

```swift
var error: (any Error)? { get }
```

## Discussion

Discussion The error property is undefined except when transactionState is set to SKPaymentTransactionState.failed. Your application can read the error property to determine why the transaction failed. For a list of error constants, see SKErrorDomain in StoreKit Constants.

## See Also

### Related Documentation

- [In-App Purchase Programming Guide](apple-archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html.md)

### Getting Transaction Information

- [payment](storekit/skpaymenttransaction/payment.md)
- [transactionIdentifier](storekit/skpaymenttransaction/transactionidentifier.md)
- [transactionDate](storekit/skpaymenttransaction/transactiondate.md)
- [original](storekit/skpaymenttransaction/original.md)
- [transactionReceipt](storekit/skpaymenttransaction/transactionreceipt.md)
