Pular para o conteúdo principal
🤖 Esta página lista os erros que a Judit API retorna nas chamadas: o erro HTTP (4xx), com o código específico em error.data, e o application_error que 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:
Para automação, use error.data no seu switch/case. O error.name e o error.message só dizem a categoria.

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.
Mensagens retornadas pela API:
Em GET /responses, um request_id que não existe retorna 400 (REQUEST_NOT_FOUND dentro da lista), e não 404. Já GET /requests/{request_id} retorna 404 para o mesmo caso.

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

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.
O error.data do 400 traz todas as regras violadas de uma vez. Exiba a lista inteira para corrigir tudo numa única tentativa.
No application_error, use response_data.message (ex.: LAWSUIT_NOT_FOUND) para decidir o tratamento.
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.
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