Skip to main content

O que é

A YCloud usa códigos de status HTTP e um corpo de erro estruturado para que sua aplicação possa decidir se deve corrigir, rejeitar ou repetir uma requisição.

Resposta

Uma requisição com falha retorna um objeto error.

Campos de erro

Códigos de erro

Use error.code para distinguir falhas que compartilham um mesmo status HTTP. Este catálogo lista os códigos de erro da API da YCloud; um endpoint pode documentar erros adicionais. Para cotas de conta e remetente, consulte Limites de taxa. Erros da Meta também podem aparecer em error.whatsappApiError depois que uma requisição atinge o WhatsApp. Preserve esses detalhes juntamente com o código de erro da YCloud.

Como lidar com a resposta

Correlação de requisições

Registre o endpoint, o método HTTP, o status da resposta, o requestId da YCloud e o seu próprio ID de correlação. Remova chaves de API e dados pessoais. Isso fornece evidências suficientes para investigar uma falha sem expor segredos.

Tentar novamente com segurança

Tente novamente requisições somente leitura quando a falha for temporária. Tenha cuidado com envios de mensagens e outras operações de criação. Um POST repetido pode criar um segundo recurso ou enviar uma mensagem duplicada. Quando compatível com o schema da requisição, defina externalId para um valor exclusivo do seu sistema. Armazene o ID de resposta da YCloud após uma requisição bem-sucedida.
Inclua o requestId, endpoint, status HTTP e horário da falha ao entrar em contato com o suporte da YCloud. Remova as chaves de API e dados pessoais primeiro.

Lista de verificação de implementação

  • Analise erros por code, e não correspondendo ao texto de message.
  • Defina timeouts em todas as requisições de saída.
  • Tente novamente apenas em falhas temporárias.
  • Adicione backoff exponencial, jitter e um limite máximo de tentativas.
  • Evite efeitos duplicados de POST com seu próprio identificador estável quando a requisição for compatível com um.