Todas as respostas de erro seguem um formato padrão consistente, facilitando o tratamento e debugging.Documentation Index
Fetch the complete documentation index at: https://docs.martan.app/llms.txt
Use this file to discover all available pages before exploring further.
Formato Padrão de Erro
Código HTTP do erro
Código de erro específico da API Martan
Mensagem de erro em inglês
Mensagens de erro traduzidas
Informações adicionais sobre o erro (quando disponível)
Códigos de Erro por Categoria
Autenticação
| Status | Código | Descrição |
|---|---|---|
| 401 | 8121200 | API key ausente no header X-API-Key |
| 417 | 8121201 | Store ID ausente no header X-Store-Id |
| 401 | 8121202 | API key inválida ou inativa |
| 401 | 8121203 | Store inativa |
| 401 | 8121204 | API key expirada |
| 403 | 8121205 | Store ID não corresponde à API key |
| 403 | 8121206 | Limite de uso de pedidos excedido para o plano |
Orders
| Status | Código | Descrição |
|---|---|---|
| 400 | 802030 | Body JSON mal formatado ou validação falhou |
| 422 | 103 | Pedido já existe (duplicado) |
Products
| Status | Código | Descrição |
|---|---|---|
| 400 | 802030 | Body JSON mal formatado ou validação falhou |
| 422 | 103 | Produto já existe (mesmo product_id e store_id) |
| 500 | 520 | Erro inesperado ao buscar ou criar produto |
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).
