Перейти к основному содержимому

Коды ошибок

При работе с API GuestMe вы можете столкнуться с ошибками. В этом разделе описаны стандартные HTTP-коды и специфические коды ошибок API.

HTTP-коды ответов

КодСтатусОписание
200OKЗапрос выполнен успешно
400Bad RequestНекорректные параметры запроса
401UnauthorizedОтсутствует или недействителен токен авторизации
403ForbiddenНедостаточно прав для выполнения операции
404Not FoundРесурс не найден
409ConflictКонфликт — например, дублирование бронирования
500Internal Server ErrorВнутренняя ошибка сервера

Коды ошибок API

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

Код ошибкиHTTP-статусОписание
booking_incorrect_date400Дата бронирования в прошлом или вне расписания ресторана
restaurant_guest_acquisition_is_disabled400Ресторан не подключил канал привлечения гостей
restaurant_code_confirmation_is_disabled400Шлюз подтверждения телефона отключён для ресторана
mobile_confirmation_code_is_incorrect400Неверный код подтверждения телефона
mobile_confirmation_code_is_not_expired400Код подтверждения ещё действителен, повторный запрос невозможен
booking_incompatible_state409Попытка отменить бронирование в статусе, не допускающем отмену
guest_have_not_closed_booking409У гостя уже есть активное бронирование в этом ресторане
restaurant_not_found404Ресторан с указанным ID не найден
booking_not_found404Бронирование с указанным ID не найдено
invalid_phone_number400Некорректный формат номера телефона
unauthorized401Токен отсутствует, истёк или недействителен

Рекомендации по обработке

  • При получении 401 — обновите access_token и повторите запрос
  • При получении 400 — проверьте параметры запроса, обратите внимание на код ошибки в ответе
  • При получении 409 — конфликт бизнес-логики, проверьте текущее состояние ресурса
  • При получении 500 — повторите запрос через некоторое время
Формат ответа с ошибкой

Ответ с ошибкой содержит JSON с полем error (код ошибки) и message (описание на английском языке).