Обработка ошибок в Kotlin Multiplatform SDK

На этой странице описана обработка ошибок в Adapty Kotlin Multiplatform SDK.

Основы обработки ошибок

Все методы Adapty SDK возвращают результат, который может быть либо успешным, либо содержать ошибку. Всегда обрабатывайте оба случая:

Распространённые коды ошибок

AdaptyError.code — это значение перечисления AdaptyErrorCode, а не число. Сравнивайте его с константой перечисления, а не с числовым кодом. Числа ниже приведены лишь потому, что именно они фигурируют в строках логов и тикетах поддержки.

Код ошибкиНомерОписаниеРешение
AdaptyErrorCode.NO_PRODUCT_IDS_FOUND1000Ни один из продуктов пейвола недоступен в сторе.См. Исправление ошибки Code-1000 noProductIDsFound.
AdaptyErrorCode.CANT_MAKE_PAYMENTS1003Встроенные покупки запрещены на этом устройстве.См. Исправление ошибки Code-1003 cantMakePayments.
AdaptyErrorCode.PRODUCT_NOT_FOUND22Запрошенный для покупки продукт недоступен в сторе.Убедитесь, что продукт настроен в сторе и в дашборде Adapty.
AdaptyErrorCode.NETWORK_FAILED2005Сетевой запрос завершился с ошибкой.Попросите пользователя проверить подключение или повторите запрос.
AdaptyErrorCode.ADAPTY_NOT_INITIALIZED20SDK не был активирован перед вызовом.Дождитесь завершения Adapty.activate перед любым другим вызовом SDK.

Полный список кодов см. в AdaptyErrorCode в справочнике моделей SDK.

Обработка конкретных ошибок

Ошибки сети

Ошибки покупки

Стратегии восстановления после ошибок

Повтор запроса при ошибках сети

Использование кешированных данных как запасного варианта

Следующие шаги