Formato Padrão de Erro
number
Código HTTP do erro
number
Código de erro específico da API Martan
string
Mensagem de erro em inglês
object
Mensagens de erro traduzidas
object | null
Informações adicionais sobre o erro (quando disponível)
Códigos de Erro por Categoria
Autenticação
Orders
Products
Exemplos de Respostas de Erro
Erro de Validação
- Array vazio em
productsoucustomers - Campo obrigatório ausente
- Tipo de dado incorreto
- Valor fora do intervalo permitido (ex: preço negativo)
Erro de Duplicação (Orders)
order_id e store_id.
Solução: Use um order_id único ou verifique se o pedido já foi criado anteriormente.
Erro de Duplicação (Products)
product_id e store_id.
Solução: Use um product_id único ou atualize o produto existente.
Erro de Limite de Uso
Erro de Autenticação
- API key ausente no header
- API key inválida ou inativa
- API key expirada
- API key não é do tipo
orders
Erro de Store ID
X-Store-Id fornecido não corresponde à store associada à API key.
Solução: Verifique se o X-Store-Id está correto e corresponde à store da sua API key.
Tratamento de Erros no Código
JavaScript/TypeScript
Boas Práticas
-
Sempre verifique o status HTTP: Use
response.okou verifique o código de status antes de processar a resposta. - Trate erros específicos: Use os códigos de erro para implementar lógica específica para cada tipo de erro.
-
Exiba mensagens ao usuário: Use
user_message.pt_brouuser_message.en_uspara exibir mensagens amigáveis. -
Log de erros: Registre os erros completos para debugging, incluindo
error_codeemessage. - Retry para erros temporários: Implemente retry logic para erros 5xx (erros do servidor).
