> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.qonversion.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Qonversion SDK Errors Details

> Here you can find the descriptions of errors that may be returned from the Qonversion SDK. These descriptions are intended to help you troubleshoot any issues quicker.

<Warning>
  Make sure to use a device (not a simulator) when testing iOS purchases.
</Warning>

| iOS enum (Int value)                                  | Android enum                      | Description                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `QONErrorCodeUnknown` (0)                             | `Unknown`                         | An unexpected error occurred that can't be classified                                                                                                                                                                                                                                 |
| `QONErrorCodePurchaseCanceled` (1)                    | `PurchaseCanceled`                | The user canceled the purchase request                                                                                                                                                                                                                                                |
| `QONErrorCodeProductNotFound` (2)                     | `ProductNotFound`                 | This error means that, for some reason, the product is not found. There are a few reasons you can receive this error. See the details for the Product not found error [here](troubleshooting#product-not-found-error)                                                                 |
| `QONErrorCodeClientInvalid` (3)                       |                                   | The client is not allowed to issue the request.                                                                                                                                                                                                                                       |
| `QONErrorCodePaymentInvalid` (4)                      |                                   | The purchase identifier was invalid.                                                                                                                                                                                                                                                  |
| `QONErrorCodePaymentNotAllowed` (5)                   |                                   | This device is not allowed to make the payment.                                                                                                                                                                                                                                       |
| `QONErrorCodeStoreProductNotAvailable` (7)            | `StoreProductNotAvailable`        | The product is not available in the current storefront.                                                                                                                                                                                                                               |
| `QONErrorCodeCloudServicePermissionDenied` (8)        |                                   | Apple StoreKit SKErrorCloudServicePermissionDenied error analog.Available from iOS 9.3, TV OS 9.3, Watch OS 6.2, Mac OS 11.0The user has not allowed access to Cloud service information.                                                                                             |
| `QONErrorCodeCloudServiceNetworkConnectionFailed` (9) |                                   | Apple StoreKit SKErrorCloudServiceNetworkConnection- Failed error analog.Available from iOS 9.3, TV OS 9.3, Watch OS 6.2, Mac OS 11.0The device could not connect to the network.                                                                                                     |
| `QONErrorCodeCloudServiceRevoked` (10)                |                                   | Apple StoreKit SKErrorCloudServiceRevoked error analog.Available from iOS 10.3, TV OS 10.3, Watch OS 6.2, Mac OS 11.0The user has revoked permission to use this cloud service.                                                                                                       |
| `QONErrorCodePrivacyAcknowledgementRequired` (11)     |                                   | Apple StoreKit SKErrorPrivacyAcknowledgementRequired error analog.Available from iOS 12.2, TV OS 12.2, Watch OS 6.2, Mac OS 10.14.4The user needs to acknowledge Apple's privacy.                                                                                                     |
| `QONErrorCodeUnauthorizedRequestData` (12)            |                                   | Apple StoreKit SKErrorUnauthorizedRequestData error analog.Available from iOS 12.2, Watch OS 6.2, Mac OS 10.14.4The app is attempting to use SKPayment's requestData property but does not have the appropriate entitlement.                                                          |
|                                                       | `BillingUnavailable`              | The Billing service is unavailable on the device. Please see the details [here](troubleshooting#billing-unavailable-error).                                                                                                                                                           |
|                                                       | `PurchaseInvalid`                 | Failure to purchase. Please ensure that you are using the Google account where purchases are allowed, and the application was correctly signed and properly set up for billing. Please have a look at the following [guide on setting up the Google Play Store Billing](google-play). |
|                                                       | `ProductNotOwned`                 | Failure to consume the purchase since the item is not owned.                                                                                                                                                                                                                          |
|                                                       | `ProductAlreadyOwned`             | Failure to purchase since the item is already owned.                                                                                                                                                                                                                                  |
|                                                       | `LaunchError`                     | There was an error while launching the Qonversion SDK.                                                                                                                                                                                                                                |
|                                                       | `PurchaseUnspecified`             | Unspecified state of the purchase.                                                                                                                                                                                                                                                    |
| `QONErrorCodeNetworkConnectionFailed` (14)            | `NetworkConnectionFailed`         | Failed to connect to the network.                                                                                                                                                                                                                                                     |
| `QONErrorCodeInternalError` (17)                      |                                   | An internal SDK error occurred (iOS-only).                                                                                                                                                                                                                                            |
| `QONErrorCodeIncorrectRequest` (22)                   |                                   | The SDK request failed (iOS-only).                                                                                                                                                                                                                                                    |
| `QONErrorCodeBackendError` (23)                       | `BackendError`                    | There was an internal backend error.                                                                                                                                                                                                                                                  |
| `QONErrorCodePurchasePending` (18)                    |                                   | The payment transaction is in the queue, but its final status is pending external action.                                                                                                                                                                                             |
| `QONErrorCodeRemoteConfigurationNotAvailable` (19)    | `RemoteConfigurationNotAvailable` | Remote configuration is not available for the current user. Please ensure that the remote configuration is configured correctly in the Qonversion Dashboard.                                                                                                                          |
| `QONErrorCodeFailedToReceiveData` (20)                | `ResponseParsingFailed`           | Something went wrong during the network data deserialization                                                                                                                                                                                                                          |
| `QONErrorCodeResponseParsingFailed` (21)              | `ResponseParsingFailed`           | The response has the wrong format.                                                                                                                                                                                                                                                    |
| `QONErrorCodeInvalidCredentials` (25)                 | `InvalidCredentials`              | The access token is invalid or not set                                                                                                                                                                                                                                                |
| `QONErrorCodeInvalidClientUID` (26)                   | `InvalidClientUid`                | Client Uid is invalid or not set                                                                                                                                                                                                                                                      |
| `QONErrorCodeUnknownClientPlatform` (27)              | `UnknownClientPlatform`           | The current platform is not supported                                                                                                                                                                                                                                                 |
| `QONErrorCodeFraudPurchase` (28)                      | `FraudPurchase`                   | Fraud purchase was detected                                                                                                                                                                                                                                                           |
| `QONErrorCodeFeatureNotSupported` (29)                | `FeatureNotSupported`             | The requested feature is not supported                                                                                                                                                                                                                                                |
| `QONErrorCodeAppleStoreError` (30)                    | `PlayStoreError`                  | There was an issue with the Play Store service (Android) or App Store service (iOS). The store is unavailable, times out, disconnects, or returns an unexpected response.                                                                                                             |
| `QONErrorCodePurchaseInvalid` (31)                    | `PurchaseInvalid`                 | Failure of purchase. For example, a purchase with such `purchaseToken` can't be found. Possible reason: the provided store key exists, but is related to another project.                                                                                                             |
| `QONErrorCodeProjectConfigError` (32)                 | `ProjectConfigError`              | The project is not configured or configured incorrectly in Qonversion's settings dashboard. Check the details [here](troubleshooting#project-config-error-active-store-not-found)                                                                                                     |
| `QONErrorCodeInvalidStoreCredentials` (33)            | `InvalidStoreCredentials`         | This account does not have access to the requested application. Please check the provided Store keys.Check the details [here](troubleshooting#invalid-store-credentials-error)                                                                                                        |
| `QONErrorCodeReceiptValidationError` (34)             |                                   | The provided receipt can't be validated. Check the details [here](troubleshooting#receipt-validation-error)                                                                                                                                                                           |
| `QONErrorCodeApiRateLimitExceeded` (35)               | `ApiRateLimitExceeded`            | There were too many parallel or subsequent requests to the Qonversion API in a while.                                                                                                                                                                                                 |
| `QONErrorCodeOfferingsNotAvailable` (36)              | `OfferingsNotFound`               | No offerings found for the current user                                                                                                                                                                                                                                               |

***

[Troubleshooting](troubleshooting)

[Rate Limits](rate-limits)
