Перейти к основному содержимому

Обработка ошибок

Вся обработка ошибок для Android SDK централизована в этом разделе. Обратный вызов onErrorAcessoBio получает объект ErrorBio с полями code и description.

Коды ошибок
КодКатегорияСообщение по умолчаниюКогда возникаетРекомендуемая обработка
AUTH_FAILEDАутентификацияSDK authentication failedНедействительный или истёкший SDK KeyПроверьте учётные данные с командой Onboarding
CAMERA_PERMISSION_DENIEDРазрешенияCamera permission deniedПользователь отказал в разрешении на использование камерыНаправьте пользователя в настройки приложения
LIVENESS_FAILEDЗахватLiveness check failedИзображение не прошло проверку на присутствие живого человекаЗапросите новый захват
NETWORK_ERRORСетьNetwork error during captureНедостаточное качество соединенияЗапросите переподключение
SDK_NOT_INITIALIZEDЖизненный циклSDK not initializedЗахват был вызван до инициализацииУбедитесь, что init вызывается в Application/onCreate
Коды ошибок SDK

Приведённые выше коды охватывают основные ошибки callback-ов SDK. Коды ошибок REST API (семейства HTTP-статусов) задокументированы отдельно в разделе Справочник API > Коды ошибок.

Обработка обратного вызова
override fun onErrorAcessoBio(error: ErrorBio) {
when (error.code) {
"AUTH_FAILED" -> { /* handle authentication failure */ }
"CAMERA_PERMISSION_DENIED" -> { /* redirect to app settings */ }
"LIVENESS_FAILED" -> { /* prompt the user to try again */ }
else -> { /* generic error handling */ }
}
}
Обратные вызовы жизненного цикла

В дополнение к onErrorAcessoBio, SDK также вызывает:

  • onUserClosedCameraManually() — пользователь вручную закрыл камеру.
  • onSystemClosedCameraTimeoutSession() — сессия истекла из-за тайм-аута.
  • onSystemChangedTypeCameraTimeoutFaceInference() — лицо не обнаружено в течение 13 секунд; SDK переключается на ручной захват.