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

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

Вся обработка ошибок Web SDK сосредоточена в этом разделе. Callback error получает объект ErrorBio, предоставляющий методы getCode() и getDescription().

Ошибки prepareCamera
КодОписание
73000Неизвестная и непредвиденная ошибка при обычном использовании API SDK
73001<property> обязателен
73002<property> должен быть экземпляром <class>
73003<class> с именем <name> недоступен для внедрения
73004Тип класса должен быть функцией или классом
73005Не удалось найти локаль <locale>
73006Не удалось найти текст: <text>
73100Невозможно подключиться к интернету
73200Не удалось найти JSON-файл Unico SDK
73201Не удалось загрузить JSON-файл Unico SDK
73202JSON-файл Unico SDK недействителен
73204Невозможно инициализировать SDK — настройте среду через setEnvironment при сборке
73300Не удалось аутентифицировать это приложение
73301Не удалось аутентифицировать это приложение
73302Токен аутентификации не найден
73303Текущий хост не зарегистрирован
73400Не удалось инициализировать камеру
73401Не удалось загрузить модели ML для этой камеры
73402Ключ не удалось проверить из-за проблем с подключением на устройстве пользователя
73403Данная комбинация устройство/платформа/браузер/версия не поддерживается SDK
73404Устройство находится в горизонтальной ориентации. SDK можно использовать только в вертикальной ориентации
73405Устройство заблокировано из-за множества неудачных попыток
73406Сессия была отменена — SDK был открыт в iFrame
73407SDK не был полностью загружен
73500Не удалось получить сессию
73501Не удалось получить сессию
73502Токен сессии не найден
73600Не удалось найти ресурс камеры
73601Не удалось запустить камеру в режиме production
74000Недопустимое шестнадцатеричное значение
74001Объект не является UnicoTheme
Ошибки openCamera
КодОписание
73700Не удалось разобрать ответ камеры
73704Пользователь нажал кнопку отмены и не завершил сессию
73706Доступ к камере запрещён — пользователь явно отклонил разрешение или политика устройства блокирует его
73707Сессия была отменена из-за завершения работы приложения, перехода в спящий режим, уведомления ОС или перевода в фоновый режим
73708Сессия была отменена, так как устройство находится в горизонтальной ориентации
73710Сессия была отменена, так как пользователь не смог завершить её в отведённое время
73715Сессия была отменена, так как настроены не все направляющие изображения
73716Сессия была отменена, так как SDK не смог запустить камеру на этом устройстве
73717Сессия была отменена, так как пользователь находится в заблокированном состоянии
73718Неизвестная и непредвиденная ошибка при обычном использовании API SDK
73720Разработчик программно вызвал API отмены сессии
73721Сессия была отменена из-за изменения ориентации устройства в ходе сессии
73722Сессия была отменена, так как документ не готов
73723Сессия была отменена, так как выполняется другая сессия
73724Сессия была отменена, так как камера была открыта в iFrame
73728Ошибка подключения — используйте HTTPS для подключения
73729Браузер не поддерживается — откройте в другом браузере
73730Невозможно инициализировать сессию active liveness — неизвестная ошибка лицензии
73731Невозможно инициализировать сессию active liveness — срок действия лицензии истёк
73732Невозможно инициализировать сессию active liveness — источник не разрешён
73800Не удалось зашифровать ответ
73900Не удалось получить системную информацию
Официальный каталог ошибок

Приведённые коды отражают каталог Web SDK. Официальный кроссплатформенный каталог кодов ошибок доступен в разделе Справочник API > Коды ошибок.

Обработка callback
const callback = {
on: {
success: (obj) => {
console.log(obj.base64);
console.log(obj.encrypted);
},
error: (error) => {
const code = error.getCode();
const description = error.getDescription();
// handle error
}
}
};
Обязательный callback

Объект callback обязателен. Если он реализован некорректно (без обоих событий success и error), SDK генерирует исключение, которое при отсутствии обработки отображается в консоли пользователя.