Erros
Erros são JSON e carregam o HTTP status que importa. Nada falha silenciosamente: uma solicitação rejeitada informa o motivo. Cada resposta carrega um cabeçalho X-Curriculo-Request-Id ; cite-o quando nos contatar.
Formatos de erro
Rejeições na borda (autenticação, crédito, limite de taxa, solicitação de tamanho excessivo) retornam:
{"success": false, "error": "...", "message": "..."}Erros levantados durante o processamento retornam:
{"detail": "..."}Em uma solicitação de lista, um item com falha carrega seu próprio erro dentro do results, e o HTTP status da solicitação permanece 200. Consulte Loteamento.
códigos de HTTP status
| Status | Significado | O que fazer |
|---|---|---|
400 | A entrada é inutilizável: arquivo vazio, texto em branco, documento ilegível ou protegido por senha, job_detailsmalformado, uma chave JSON duplicada. Para uma tarefa de gravação, não há crédito suficiente para reservar o máximo de 2 horas. | Corrija a carga, ou adicione crédito. Repetir bytes idênticos falhará de forma idêntica. |
401 | "Token API ausente…", "Token API inválido." (chave desconhecida ou revogada), "Token API expirado.", ou "Ponto de extremidade API desconhecido" para um caminho sob /public/ que não existe. | Verifique o cabeçalho Authorization , a chave e o caminho. |
403 | A chave é válida, mas a conta não pode servir tráfego: nenhum crédito pré-pago ("…Compre créditos no Console."), a conta está suspensa, ou "Provisionamento de conta incompleto". | Adicione crédito no Console → Faturamento, ou aguarde até que o provisionamento seja concluído. Se a conta estiver suspensa, entre em contato conosco. |
404 | job_iddesconhecido, ou registrado por uma conta diferente. Também um ID de tarefa desconhecido, ou um caminho fora /public/. | Registre o trabalho novamente; IDs são limitados à credencial que os criou. Verifique a base URL. |
413 | Acima do teto de tamanho: corpo da solicitação, documento, gravação, comprimento do lote ou contagem de caracteres. | Divida a carga de trabalho, ou envie gravações por link. Consulte os limites de tamanho de solicitação . |
422 | A validação do esquema falhou: um campo obrigatório está faltando ou mal nomeado. Além disso, um idioma de tradução fora dos 85 códigos suportados. | Compare com a especificação OpenAPI. Os nomes dos campos diferenciam maiúsculas de minúsculas. Consulte Línguas. |
429 | Limite de taxa excedido. | Aguarde e tente novamente. Respeite Retry-After quando presente. |
500 | Falha interna. | Tente novamente uma vez. Se persistir, entre em contato conosco com o X-Curriculo-Request-Id. |
503 | Uma dependência está indisponível ou um recurso não está habilitado aqui (por exemplo, transcrição de mídia). | Tente novamente com intervalo. |
504 | O processamento ultrapassou o limite de 300 segundos. | Envie menos itens ou um documento menor, ou use a via assíncrona . |
Solicitações com falha nunca são cobradas. Um
4xxou5xxnão tem custo, assim como uma tarefa em segundo plano com falha.
Orientação para nova tentativa
- Não tente novamente
400,401,403,404,413ou422sem alterações. Corrija a solicitação primeiro. - Tente novamente com backoff em
429e503. - Tente novamente uma vez em
500. - Em
504, reenvie com menos itens ou um documento menor. Em uma solicitação de lista, reenvie apenas os itens que retornaram uma entrada504. - Reenviar um único documento com falha é sempre seguro. Não pode gerar duplicatas ou registros incompletos.
Contato
Escreva para [email protected] com a hora, a operação e o X-Curriculo-Request-Id.
Updated