status e spoofing; esta página serve para entender o que aconteceu, alimentar os seus logs e abrir chamados com contexto.
Campos da resposta
info: três formas, um único leitor
info é polimórfico. Pode chegar como objeto, como string ou como null — e null aparece em dois lugares distintos: o info de nível superior e o info.info aninhado.
imageQuality é opcional, e suas chaves também
imageQuality é um mapa de chaves opcionais: pode faltar por inteiro e, quando está presente, pode trazer algumas chaves e outras não. Em 116 respostas de teste, 102 traziam face, 10 traziam brightSpots e as 4 respostas 422 No Face Detected não traziam imageQuality de forma alguma — coerente: sem rosto, não há o que medir.
body.imageQuality?.face?.is_too_small está correto; body.imageQuality.face.is_too_small lança exceção no dia em que chegar um 422.
Qual componente respondeu
Quandoinfo é um objeto, suas chaves revelam o que o serviço detectou. Esta tabela serve para ler um caso, não para decidir sobre ele:
Nunca escreva lógica sobre o valor de
info.service. Os nomes internos de serviço mudam. Se precisar saber se houve diagnóstico, pergunte pela presença, não pelo conteúdo.Os valores de confiança não são comparáveis
Este é o erro de interpretação mais frequente. Na resposta convivem vários números chamados «confiança» com escalas diferentes, e dois deles apontam em direções opostas:Erros
Códigos de erro, como distinguir os seus dos do serviço e quais podem ser repetidos.