Skip to main content

Обработка ошибок

В случае возникновения ошибки запроса или системы, ответы возвращаются в следующем формате:

{
"type": "Beepul.Exception",
"title": "Транзакция не найдена",
"status": -31003
}
СвойствоОписаниеПример
typeТип ошибки (техническая информация)"Beepul.Exception"
titleЗаголовок ошибки"Чек не найден"
statusКод ошибки-60600, список возможных кодов ниже

Список ошибок

CodeDescriptionHTTP Code
-32300Ошибка возникает если метод запроса не POST.405
-32700Ошибка парсинга JSON.400
-32600Отсутствуют обязательные поля в запросе или тип полей не соответствует спецификации.400
-32601Запрашиваемый метод не найден.404
-32504Недостаточно привилегий для выполнения метода.403
-32400Системная (внутренняя ошибка). Ошибку следует использовать в случае системных сбоев: отказа базы данных, отказа файловой системы, неопределенного поведения и т.д.500
-31001Неверная сумма. Ошибка возникает когда сумма транзакции не совпадает с суммой заказа. Актуальна если выставлен одноразовый счёт.400
-31003Транзакция не найдена.404
-31008Невозможно выполнить операцию. Ошибка возникает если состояние транзакции не позволяет выполнить операцию.400
-31050Ошибки, связанные с неверным пользовательским вводом “account“, например: введенный логин не найден, введенный номер телефона не найден и т.д. В ошибках, локализованное поле “message“ обязательно. Поле “data“ должно содержать название субполя “account“.400
-31007Заказ выполнен. Невозможно отменить транзакцию. Товар или услуга предоставлена покупателю в полном объеме.400