Skip to main content

Что это такое

YCloud использует коды состояния HTTP и структурированное тело ошибки, чтобы ваше приложение могло определить, нужно ли исправить запрос, отклонить его или повторить попытку.

Ответ

При неудачном выполнении запроса возвращается объект error.

Поля ошибки

Коды ошибок

Используйте error.code для различения ошибок с одинаковым статусом HTTP. В этом перечне представлены коды ошибок YCloud API; конкретный эндпоинт может содержать описание дополнительных ошибок. Информацию о квотах учетной записи и отправителя см. в разделе Лимиты запросов. Ошибки Meta также могут отображаться в error.whatsappApiError после того, как запрос достигает WhatsApp. Сохраняйте эти сведения вместе с кодом ошибки YCloud.

Как обрабатывать ответ

Корреляция запросов

Логируйте эндпоинт, метод HTTP, статус ответа, YCloud requestId и ваш собственный идентификатор корреляции. Удаляйте ключи API и персональные данные. Это предоставит вам достаточно информации для расследования сбоя без раскрытия конфиденциальных данных.

Безопасное повторение запросов

Повторяйте запросы, предназначенные только для чтения, если сбой носит временный характер. Соблюдайте осторожность при отправке сообщений и выполнении других операций создания. Повторный запрос POST может создать второй ресурс или отправить дублирующееся сообщение. Если схема запроса это поддерживает, укажите в externalId уникальное значение из вашей системы. Сохраняйте идентификатор ответа YCloud после успешного выполнения запроса.
При обращении в службу поддержки YCloud укажите requestId, эндпоинт, статус HTTP и время сбоя. Предварительно удалите ключи API и персональные данные.

Чек-лист по интеграции

  • Анализируйте ошибки по полю code, а не по сопоставлению текста в message.
  • Устанавливайте таймауты для каждого исходящего запроса.
  • Повторяйте только временные сбои.
  • Используйте экспоненциальную задержку, джиттер и ограничение максимального количества попыток.
  • Предотвращайте дублирование эффектов POST с помощью собственного стабильного идентификатора, когда запрос это поддерживает.