🤖 Esta página lista os erros que a Judit API retorna nas chamadas: o erro HTTP (4xx), com o código específico emerror.data, e oapplication_errorque chega como resultado de uma consulta. Todos os exemplos são respostas reais da API.
Anatomia de um erro
A Judit API distingue dois tipos de erro:Erro HTTP (4xx)
A chamada foi recusada: autenticação, permissão, recurso inexistente ou validação. O corpo tem o formato
{ "error": { "name", "message", "data" } }, e o código específico vem em error.data.Erro de aplicação (application_error)
A chamada foi aceita, mas a consulta não trouxe o objeto esperado (por exemplo, processo não encontrado). Chega como um item com
response_type: "application_error" em GET /responses e no webhook.Formato do erro HTTP
Todo erro HTTP tem o mesmo envelope:Códigos HTTP
Uma rota que não existe (URL digitada errada) retorna
404 com corpo em texto puro (Content-Type: text/plain): Not Found. Não é JSON, então trate o caso antes de fazer o parse do corpo.Códigos em error.data
Autenticação (401)
Permissão (403)
Recurso não encontrado (404)
Validação (400)
No 400, error.data é uma lista. Cada item segue o padrão "<campo> <mensagem>", e a lista traz todas as regras violadas na mesma chamada.
Erros de aplicação (application_error)
Quando a consulta é aceita mas não encontra o que foi pedido, o resultado chega como um item com response_type: "application_error" nas respostas da requisição (GET /responses), que também são entregues no webhook. O response_data tem um code numérico e uma message com o nome do erro:
Os avisos
application_info (fim da requisição, code: 600, e monitoramento pausado, code: 700 a 703) não são erros. Veja Eventos enviados.Handler centralizado (código pronto)
Crie um interceptador único para logar e tratar os erros da Judit API.Padrões de tratamento
Chaveie pelo error.data, não pelo error.name
Chaveie pelo error.data, não pelo error.name
O
error.name só indica a categoria (HttpNotFoundError, por exemplo). O que diferencia um TRACKING_NOT_FOUND de um REQUEST_NOT_FOUND é o error.data.No 400, mostre todas as violações
No 400, mostre todas as violações
O
error.data do 400 traz todas as regras violadas de uma vez. Exiba a lista inteira para corrigir tudo numa única tentativa.Chaveie o application_error pela message
Chaveie o application_error pela message
No
application_error, use response_data.message (ex.: LAWSUIT_NOT_FOUND) para decidir o tratamento.Distinção application_error vs HTTP 4xx
Distinção application_error vs HTTP 4xx
Trate
application_error como resultado válido da consulta (a integração está OK), enquanto HTTP 4xx indica que a chamada está errada. Logue separadamente no monitoramento.Idempotência via callback_id
Idempotência via callback_id
O webhook reentrega em caso de falha. Sempre cheque
callback_id antes de processar — guarde em uma tabela (id, recebido_em). Se já existe, ignore.Tabela de troubleshooting rápida
Próximos passos
- 👉 Autenticação — como enviar a
api-keycorretamente para evitar401. - 👉 Paginação — parâmetros
pageepage_size. - 👉 Webhook & Callbacks — eventos, reentregas e idempotência.
- 👉 Glossário — termos técnicos referenciados.