Skip to main content
Todas as respostas de erro seguem um formato padrão consistente, facilitando o tratamento e debugging.

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

Causas comuns:
  • Array vazio em products ou customers
  • Campo obrigatório ausente
  • Tipo de dado incorreto
  • Valor fora do intervalo permitido (ex: preço negativo)

Erro de Duplicação (Orders)

Causa: Já existe um pedido com o mesmo 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)

Causa: Já existe um produto com o mesmo product_id e store_id. Solução: Use um product_id único ou atualize o produto existente.

Erro de Limite de Uso

Causa: O plano da sua conta atingiu o limite de pedidos permitidos. Solução: Entre em contato com o suporte ou faça upgrade do seu plano.

Erro de Autenticação

Causas comuns:
  • API key ausente no header
  • API key inválida ou inativa
  • API key expirada
  • API key não é do tipo orders
Solução: Verifique se a API key está correta e ativa no painel da Martan.

Erro de Store ID

Causa: O 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

  1. Sempre verifique o status HTTP: Use response.ok ou verifique o código de status antes de processar a resposta.
  2. Trate erros específicos: Use os códigos de erro para implementar lógica específica para cada tipo de erro.
  3. Exiba mensagens ao usuário: Use user_message.pt_br ou user_message.en_us para exibir mensagens amigáveis.
  4. Log de erros: Registre os erros completos para debugging, incluindo error_code e message.
  5. Retry para erros temporários: Implemente retry logic para erros 5xx (erros do servidor).