Описание ошибок Android SDK
Обновлено 18 октября 2023
MerchantErrors
/**
*
* Класс с возможными ошибками для мерчанта
*
*/
@Parcelize
sealed class MerchantError(
open val description: String
) : Parcelable {
/**
*
* Ошибка при закрытии "шторки" SDK пользователем
*
* */
data class SdkClosedByUser(override val description: String)
: MerchantError(description)
/**
*
* Ошибка, если не переданы необходимые данные
*
* */
data class RequiredDataNotSent(override val description: String)
: MerchantError(description)
/**
*
* Ошибка при взаимодействии с SPayApi
*
*/
data class SPayApiError(override val description: String)
: MerchantError(description)
/**
*
* Ошибка, возникающая если время ожидания ответа от сервера
* привысило заданный лимит ожидания
*
*/
data class TimeoutException(override val description: String)
: MerchantError(description)
/**
*
* Ошибка при отсутствии подключния к интернету
*
*/
data class NoInternetConnection(override val description: String = "Отсутствует подключение к интернету") : MerchantError(description)
/**
*
* Непредвиденная ошибка при работе SPaySDK
*
*/
data class UnexpectedError(override val description: String)
: MerchantError(description)
}
Список возможных ошибок, возвращаемых при обработке запроса
Возвращаемые ошибки |
---|
Не удалось выполнить идентификацию клиента |
Системная или внутренняя ошибка |
Некорректный формат запроса/ответа |
Сессия не активна |
Доступ запрещен |
Ошибка валидации данных запроса |
Неверный параметр операции |
Заказ не найден |
Превышено допустимое количество попыток оплаты |
Истек срок действия платежного токена |
Невозможно оплатить заказ - заблокирован другим действием |
Неверный статус заказа |
Ошибка при проведении платежа |
Заказ в обработке |
Системная ошибка |