code como o valor programático e error como texto para humanos. O campo details é
opcional e aparece quando a API consegue apontar o campo específico que causou o problema.
Códigos
Erros que não são erros
Duas situações retornam200 com zero resultados em vez de falhar. Ambas são fáceis de confundir
com um problema de conectividade ou autenticação.
Filtro por ID com um valor inexistente
Filtro por ID com um valor inexistente
Filtros como
authors, organs, themes e situations esperam IDs internos. Um ID que não
existe não gera 400 — a busca simplesmente não encontra nada.Se uma consulta retorna vazio inesperadamente, confira primeiro se os IDs vieram mesmo de uma
resposta anterior da API.Valor de filtro desconhecido
Valor de filtro desconhecido
Filtros como
type, regimes e openDataResource aceitam qualquer valor, porque os conjuntos
crescem com o tempo. Um valor com erro de digitação é encaminhado e não corresponde a nada.Deixe o filtro vazio para buscar em todos os valores.Retentativas
Para429, 500 e 503, use backoff exponencial com jitter. Não retente 400, 401, 403 nem
404: são erros na requisição e vão falhar de novo com os mesmos parâmetros.