iOS SDK Errors
WPPError
The WPPError
represents an error that occurred within the Weavr Push Provisioning SDK.
WPPError
contains the following properties:
Property | Type | Description |
---|---|---|
description | String | A description providing further details of how the error occurred. |
reason | String | A description of the underlying reason for the error. More in depth than the description. |
domain | WeavrProvisioningErrorDomain | A domain of the error, providing an approximate category of where the error occurred. |
underlyingErrorCode | Int? | The error code that the Weavr SDK received from the platform. |
errorCode | WeavrProvisioningErrorCode | The error code as defined by Weavr's SDK. |
Error codes
The enum WeavrProvisioningErrorCode
outlines a series of error codes that the SDK can surface when something goes wrong. As per the following table:
Error Code | Description | Integer Code |
---|---|---|
cardNotEligibleForProvisioning | The card is not eligible for provisioning. | 1003 |
cantFindProviderToUse | Couldn't find the provider to use. This can occur when there's a problem obtaining the provider from the API, e.g. a client error or server error. | 1004 |
emptyEntries | No card entries provided by the user. | 1005 |
unauthorized | The token is not present or is rejected during provisioning. | 2002 |
missingCardId | The card Id is empty. | 2003 |
missingCardLastFourDigits | The last four digits of the card provided is empty. | 2005 |
missingCardholderName | The card holder name of the card provided is empty. | 2006 |
missingCardDescription | The card description of the card provided is empty. | 2007 |
cantBeAddedToAppleWallet | Couldn't add the card to Apple Wallet. | 3001 |
cantFindViewController | Couldn't find the top most view controller to display the provisioning view controllers. | 5001 |
cantObtainPaymentPassRequestConfiguration | The payment pass request configuration needed by Apple Wallet to provision the card couldn't be created. | 5002 |
cantCreateProvisioningExtensionPaymentPassEntry | The SDK couldn't create the extension payment pass entry needed by Apple Wallet. | 5003 |
cantCreateProvisioningExtensionPaymentPassRequest | The SDK couldn't create the payment pass request to add the card selected by the user to Apple Wallet. | 5004 |
unknown | An unknown error occurred. | -1 |