Tabela de códigos
Os dois 422
O mesmo código cobre dois problemas completamente distintos, com dois donos distintos. Distinga-os pela presença de detail, não pelo código HTTP.
spoofing: true: se o seu código aprova por exclusão, aqui ele aprova alguém cujo rosto nem chegou a ver.
Corpo inválido é um problema de código. detail[].loc diz exatamente qual campo está errado; no exemplo, info foi enviado como objeto quando o contrato pede uma cadeia. Resolve-se do seu lado e se reproduz sempre.
400: a imagem não cumpre um requisito rígido
401: credenciais
statusCode, não code, e não traz id: é rejeitado antes de criar uma transação. Verifique se o cabeçalho se chama exatamente Api-Key e se a chave corresponde ao ambiente da URL base que você está usando. Misturar a chave de homologação com a URL de produção é a causa mais comum.
500: nem todos são do serviço
Um 500 parece um problema do provedor, mas na prática a maioria é provocada pela requisição: dos cinco corpos 500 observados em testes, quatro tinham origem no pedido — uma imagem que o decodificador não conseguia processar, um payload malformado.
O teste confiável é o determinismo:
1
Repita a mesma requisição uma vez
Com o mesmo corpo, sem alterar nada.
2
Compare o erro
Se voltar o mesmo
error, o problema está na sua requisição: revise a imagem e o payload. Se voltar diferente ou a chamada tiver êxito, foi transitório.3
Se for determinístico, pare de repetir
Abra um chamado com o
id e o corpo do erro. Repetir apenas adiciona carga.Política de novas tentativas
Abrir um chamado
Escreva para customer.support@vusecurity.com com:Não anexe a imagem original a menos que o suporte peça explicitamente e por um canal combinado: é um dado biométrico de uma pessoa real.
Voltar à introdução
A regra de decisão, os endpoints e a autenticação.