Исключения
Все исключения актуальны для версии 4.7.0.
Исключения приходят в метод onException слушателя UsedeskActionListener — то есть относятся к чату.
База знаний исключений не бросает: её методы возвращают результат Done или Error с кодом ошибки. Подробнее — в статье "Методы Базы Знаний".
UsedeskException : RuntimeException
Родительское исключение для всех нестандартных исключений библиотеки. Абстрактный класс.
Поля:
| Название | Тип | Описание |
|---|---|---|
| message | String? | Текстовое сообщение об ошибке |
UsedeskSocketException : UsedeskException
Ошибка сокета. Единственное исключение, которое SDK бросает сам — при работе чата.
Поля:
| Название | Тип | Описание |
|---|---|---|
| error | UsedeskSocketException.Error | Тип ошибки |
| message | String? | Текстовое сообщение об ошибке |
Значения UsedeskSocketException.Error:
- INTERNAL_SERVER_ERROR - внутренняя ошибка сервера
- BAD_REQUEST_ERROR - некорректный запрос
- FORBIDDEN_ERROR - доступ запрещён
- DISCONNECTED - соединение разорвано
- SOCKET_INIT_ERROR - ошибка инициализации сокета
- JSON_ERROR - ошибка разбора JSON
- UNKNOWN_ERROR - неопознанная ошибка
UsedeskDataNotFoundException : UsedeskException
Искомые данные не найдены. SDK это исключение не бросает — оно доступно для использования в вашем коде, например при неудачном чтении скачанного файла.
Поля:
| Название | Тип | Описание |
|---|---|---|
| message | String? | Текстовое сообщение об ошибке |