Описание ошибок 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)
}
Список возможных ошибок, возвращаемых при обработке запроса
| Возвращаемые ошибки | 
|---|
| Не удалось выполнить идентификацию клиента | 
| Системная или внутренняя ошибка | 
| Некорректный формат запроса/ответа | 
| Сессия не активна | 
| Доступ запрещен | 
| Ошибка валидации данных запроса | 
| Неверный параметр операции | 
| Заказ не найден | 
| Превышено допустимое количество попыток оплаты | 
| Истек срок действия платежного токена | 
| Невозможно оплатить заказ - заблокирован другим действием | 
| Неверный статус заказа | 
| Ошибка при проведении платежа | 
| Заказ в обработке | 
| Системная ошибка |