Что это такое
YCloud использует коды состояния HTTP и структурированное тело ошибки, чтобы ваше приложение могло определить, нужно ли исправить запрос, отклонить его или повторить попытку.Ответ
При неудачном выполнении запроса возвращается объектerror.
Поля ошибки
Коды ошибок
Используйтеerror.code для различения ошибок с одинаковым статусом HTTP. В этом перечне представлены коды ошибок YCloud API; конкретный эндпоинт может содержать описание дополнительных ошибок.
Информацию о квотах учетной записи и отправителя см. в разделе Лимиты запросов.
Ошибки Meta также могут отображаться в
error.whatsappApiError после того, как запрос достигает
WhatsApp. Сохраняйте эти сведения вместе с кодом ошибки YCloud.
Как обрабатывать ответ
Корреляция запросов
Логируйте эндпоинт, метод HTTP, статус ответа, YCloudrequestId и ваш собственный
идентификатор корреляции. Удаляйте ключи API и персональные данные. Это предоставит вам достаточно
информации для расследования сбоя без раскрытия конфиденциальных данных.
Безопасное повторение запросов
Повторяйте запросы, предназначенные только для чтения, если сбой носит временный характер. Соблюдайте осторожность при отправке сообщений и выполнении других операций создания. Повторный запросPOST может создать второй ресурс или отправить дублирующееся сообщение.
Если схема запроса это поддерживает, укажите в externalId уникальное значение из вашей системы. Сохраняйте идентификатор ответа YCloud после успешного выполнения запроса.
Чек-лист по интеграции
- Анализируйте ошибки по полю
code, а не по сопоставлению текста вmessage. - Устанавливайте таймауты для каждого исходящего запроса.
- Повторяйте только временные сбои.
- Используйте экспоненциальную задержку, джиттер и ограничение максимального количества попыток.
- Предотвращайте дублирование эффектов
POSTс помощью собственного стабильного идентификатора, когда запрос это поддерживает.

