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

Вся обработка ошибок для 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` | Не удалось построить зашифрованный ключ |

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

## Обработка коллбэка

```dart
@override
void onErrorUnico(UnicoError error) {
  final code = error.getCode();
  final description = error.getDescription();
  // handle error
}
```

## Коллбэки жизненного цикла

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

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