Обработка ошибок
Вся обработка ошибок для Flutter SDK сосредоточена в этом разделе. Коллбэки onErrorUnico, onErrorSelfie и onErrorDocument получают объект UnicoError, предоставляющий методы getCode() и getDescription().
Коды ошибок
| Код | Описание |
|---|---|
73001 | Недопустимый контекст |
73002 | Не предоставлено разрешение на открытие камеры |
73003 | Минимальный API — 21 (LOLLIPOP) |
73004 | Не удалось найти реализацию интерфейса коллбэка iAcessoBioSelfie |
73005 | Не удалось найти реализацию интерфейса коллбэка iAcessoBioDocument |
73006 | Невозможно открыть камеру на эмуляторах |
73100 | Нет подключения к интернету |
73200 | Укажите имя JSON-файла |
73202 | Не удалось разобрать JSON-файл |
73300 | Не удалось получить объект аутентификации unico |
73301 | Не удалось разобрать объект |
73302 | Не удалось найти токен unico |
73303 | Текущий хост не зарегистрирован |
73400 | Не удалось инициализировать камеру |
73500 | Не удалось получить токен сессии — ошибка ответа сервиса |
73501 | Не удалось разобрать объект |
73502 | Не удалось по лучить токен сессии |
73701 | Не удалось найти импорт активного liveness |
73702 | Невозможно инициализировать активный liveness в режиме production |
73703 | Не удалось получить сессию активного liveness |
73704 | Пользователь нажал кнопку отмены и не завершил сессию |
73705 | Сессия не была выполнена успешно и FaceScan не был сгенерирован |
73706 | Доступ к камере запрещён — пользователь явно отказал в разрешении или политика устройства блокирует его |
73707 | Сессия была отменена из-за завершения работы приложения, перехода в режим сна, уведомления ОС или перевода в фоновый режим |
73708 | Сессия была отменена, так как устройство находится в горизонтальной ориентации |
73709 | Сессия была отменена, так как устройство находится в перевёрнутом вертикальном положении |
73710 | Сессия была отменена, так как пользователь не смог завершить её в отведённое время |
73712 | Сессия была отменена из-за нехватки памяти / приложение не в production требует сети |
73713 | Сессия была отменена, так как ваш ключ требует повторной проверки |
73714 | Сессия была отменена, так как ключ шифрования, настроенный разработчиком, недействителен |
73715 | Сессия была отменена, так как не все направляющие изображения были настроены |
73716 | Сессия была отменена, так как SDK не смог запустить камеру на этом устройстве |
73717 | Сессия была отменена, так как пользователь находится в заблокированном состоянии |
73718 | Неизвестная и непредвиденная ошибка при обычном использовании нативных API |
73719 | Сессия была отменена, так как пользователь нажал на вспомогательный текст экрана готовности |
73800 | Не удалось построить зашифрованный ключ |
Официальный каталог ошибок
Приведённые коды отражают каталог Flutter SDK. Официальный кросс-платформенный каталог кодов ошибок доступен в Справочнике API > Коды ошибок.
Обработка коллбэка
@override
void onErrorUnico(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
// handle error
}
Коллбэки жизненного цикла
В дополнение к onErrorUnico SDK также вызывает:
onUserClosedCameraManually()— пользователь вручную закрыл камеру.onSystemClosedCameraTimeoutSession()— сессия завершена по таймауту (по умолчанию 40 с, минимум 40 с).onSystemChangedTypeCameraTimeoutFaceInference()— обнаружение лица превысило порог 13 с; захват переключается в ручной режим.