Обработка ошибок
В случае возникновения ошибки запроса или системы, ответы возвращаются в следующем формате:
{
"type": "Beepul.Exception",
"title": "Транзакция не найдена",
"status": -31003
}
| Свойство | Описание | Пример |
|---|---|---|
type | Тип ошибки (техническая информация) | "Beepul.Exception" |
title | Заголовок ошибки | "Чек не найден" |
status | Код ошибки | -60600, список возможных кодов ниже |
Список ошибок
| Code | Description | HTTP 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 |