Tratamento de Erros
A API Vorexy segue o padrao RFC 7807 (Problem Details for HTTP APIs) para retornar erros.
Formato de Erro
Exemplo de Erro
{ "type": "https://vorexy.com/errors/validation-error", "title": "Validation Error", "status": 400, "detail": "Os dados fornecidos sao invalidos.", "instance": "/api/v1/transactions/create", "errors": [ { "field": "amount", "message": "O valor deve ser maior que zero." } ], "traceId": "00-abc123-def456-00"}Codigos de Status HTTP
400
Bad Request
Requisicao invalida. Verifique os parametros enviados.
401
Unauthorized
Credenciais ausentes ou invalidas.
403
Forbidden
Acesso negado ao recurso.
404
Not Found
Recurso nao encontrado.
429
Too Many Requests
Limite de requisicoes excedido.
500
Internal Server Error
Erro interno do servidor.
Boas Praticas
1.
Sempre verifique o campo status da resposta antes de processar os dados.
2.
Use o campo traceId ao reportar problemas ao suporte.
3.
Implemente retry com backoff exponencial para erros 429 e 5xx.
4.
Valide os dados no cliente antes de enviar para a API.
Exemplo de Tratamento
JavaScript
const response = await fetch('https://vorexy.com/api/v1/transactions/create', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Client-Id': CLIENT_ID, 'X-API-Key': API_KEY }, body: JSON.stringify(data)});const result = await response.json();if (!response.ok) { console.error('Erro:', result.title); console.error('Detalhes:', result.detail); console.error('TraceId:', result.traceId); if (result.errors) { result.errors.forEach(err => { console.error(`Campo ${err.field}: ${err.message}`); }); } return;}console.log('Sucesso:', result.data);