# Error/Exception Handling

{% tabs %}
{% tab title="Android" %}

### Errors

| Error                             | Description                                          |
| --------------------------------- | ---------------------------------------------------- |
| Invalid license key               | The license is invalid                               |
| User refused to grant permission. | The user does not grant the camera access permission |
| User cancelled the activity.      | The user has cancelled the scanning process          |
| {% endtab %}                      |                                                      |

{% tab title="iOS" %}

### Errors

The error received in the completion handler for both document capture and face capture is of the type **OkayCamError:**

```swift
enum OkayCamError: Error {
    // No error at all.
    case noError
    // Error due to invalid parameter value in config object.
    case invalidConfig(_ msg: String)
    // Error in capturing image.
    case imageCapture(_ msg: String)
    // Error due to invalid license usage.
    case invalidLicense
    // Error due to user clicking cancel and going back.
    case userCancelled
    // Error due to camera permission denied by user.
    case cameraPermission
    // Error due to camera device.
    case camera(_ msg: String)
    // Any other errors.
    case miscellaneous(_ msg: String)
}
```

| Error            | Description                                          |
| ---------------- | ---------------------------------------------------- |
| invalidLicense   | The license is invalid                               |
| cameraPermission | The user does not grant the camera access permission |
| userCancelled    | The user has cancelled the scanning process          |
| {% endtab %}     |                                                      |

{% tab title="React-Native" %}

### Errors

| Error                    | Description                                          |
| ------------------------ | ---------------------------------------------------- |
| invalid license          | The license is invalid                               |
| camera permission denied | The user does not grant the camera access permission |
| cancel                   | The user has cancelled the scanning process          |
| {% endtab %}             |                                                      |
| {% endtabs %}            |                                                      |
