---
title: Обработка ошибок
canonical: https://developer.unico.io/ru/developers/sdks-and-tools/flutter/error-handling
locale: ru
generated_by: markdown-export
---

- [/ru/](/ru/)
- [SDK и инструменты](/ru/developers/sdks-and-tools/overview)
- [Flutter SDK](/ru/developers/sdks-and-tools/flutter/requirements)
- Обработка ошибок

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

Вся обработка ошибок для Flutter SDK сосредоточена в этом разделе. Коллбэки `onErrorUnico`, `onErrorSelfie` и `onErrorDocument` получают объект `UnicoError` с полями `code` (`int`), `description` (`String`) и `info` (`String?`). `info` содержит шаг потока, на котором произошла ошибка, в iOS, и всегда равен `null` в Android.

Коды ошибок
| Код | Описание |
| --- | --- |
| `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` | Не удалось построить зашифрованный ключ |
| `74001` | Колбэк `onSuccess` не реализован при открытии камеры с `webAppToken` |

Официальный каталог ошибокПриведённые коды отражают каталог Flutter SDK. Официальный кросс-платформенный каталог кодов ошибок доступен в [Справочнике API > Коды ошибок](/ru/developers/start/error-codes).

Обработка коллбэка
```
@override**void onErrorUnico(UnicoError error) {  final code = error.code;  final description = error.description;  // handle error}
```

Коллбэки жизненного цикла
В дополнение к `onErrorUnico` SDK также вызывает:

`onUserClosedCameraManually()` — пользователь вручную закрыл камеру.
`onSystemClosedCameraTimeoutSession()` — сессия завершена по таймауту (по умолчанию 45 с, минимум 40 с).
`onSystemChangedTypeCameraTimeoutFaceInference()` — обнаружение лица превысило порог 13 с; захват переключается в ручной режим.
Последнее обновление 22 окт. 2026 г.**