Pular para o conteúdo principal

Códigos de erro

Esta página é a fonte única de verdade para tratamento de erros. Códigos de erro específicos de SDK estão documentados na página Tratamento de erros de cada SDK; esta página cobre erros no nível do contrato de API.

Códigos de status HTTP
CódigoSignificadoOnde se aplica
200 OKRequisição realizada com sucesso.Todos os contratos.
201 CreatedRecurso criado (raro; a maioria das criações retorna 200).Contrato API.
400 Bad RequestPayload malformado ou campos obrigatórios ausentes. O corpo identifica os campos problemáticos.Todos os contratos.
401 UnauthorizedAutenticação ausente, expirada ou inválida.Todos os contratos.
403 ForbiddenAutenticação válida, mas o tenant não está habilitado para o recurso solicitado (ex.: chamada de uma capacidade não incluída na sua APIKEY).Web & SDK, API.
404 Not FoundO recurso não existe ou não pertence ao tenant autenticado.Todos os contratos.
409 ConflictO recurso existe, mas não está no estado correto para a operação (ex.: busca de documentos de um processo ainda em andamento).Web & SDK, API.
410 GoneO recurso existia, mas foi excluído conforme a política de retenção (endpoints de busca de documentos), ou o processo existe mas encerrou em estado de erro — veja Obter Processo.Endpoints de busca de documentos; API Obter Processo.
429 Too Many RequestsVocê atingiu o rate limit. Tente novamente com backoff exponencial.Todos os contratos.
5xxErro da plataforma. Tente novamente com backoff; se persistir, contate o suporte com o corpo da resposta e o timestamp.Todos os contratos.
Erros de autenticação (`401`)
CausaSintoma
Chave privada incorreta (assertion assinada com a chave errada)401, Authentication failed (1.2.21)
aud não corresponde à URL do ambiente401
Claim exp no passado401, Authentication failed
Algoritmo não suportado (use RS256)401
Credenciais de sandbox / produção misturadas401, mesmo com credenciais aparentemente corretas
Header APIKEY ausente (somente contrato API)401
x-api-key inválido (somente Magic Link)401

Consulte Autenticação > Erros comuns para o checklist completo de troubleshooting.

Resultados no nível de capacidade (`200` com resultado negativo)

Um 200 OK não significa que o usuário passou na verificação — significa que a plataforma concluiu o trabalho. A decisão para o usuário está no corpo da resposta, não no status HTTP:

CampoValor negativoOnde aparece
process.resultPROCESS_RESULT_FAILEDWeb & SDK
process.authenticationInfo.livenessResultNOWeb & SDK
liveness2API
unicoId.resultnoAPI
data.result.statusnot_verifiedMagic Link

Política de retry

StatusDeve tentar novamente?Como
5xxSimBackoff exponencial (1s, 2s, 4s, 8s, …). Limite de 5 tentativas.
429SimRespeite o header Retry-After se presente; caso contrário, backoff exponencial.
4xx (outros)NãoA requisição está incorreta. Corrija a entrada antes de tentar novamente.
401CondicionalmenteRenove o access token uma vez. Se a nova requisição também retornar 401, o problema é estrutural — não tente novamente.
Idempotência

A plataforma IDCloud atualmente não expõe um mecanismo de idempotency-key nos endpoints de criação. Tenha cuidado ao tentar novamente POST /client/v1/process ou POST /processes/v1 — um erro de rede em um 5xx pode ter efetivamente tido sucesso no lado do servidor, e uma nova tentativa criaria um processo duplicado. Em caso de dúvida, recupere os processos recentes pelo seu ID de correlação interno antes de tentar novamente.

Onde ficam os erros do SDK

Os catálogos de erros do Web SDK, Android SDK, iOS SDK e Flutter SDK estão documentados na página de Tratamento de erros dedicada de cada SDK:

Estes cobrem erros do lado do dispositivo (permissão de câmera negada, timeout de captura, rede inacessível no dispositivo) — separados dos erros do lado da API documentados aqui.