Saltar al contenido principal

Códigos de error

Códigos de estado HTTP

CódigoSignificado
200Éxito
400Solicitud incorrecta: campo obligatorio faltante o JSON malformado
401No autorizado: clave API o token inválido o faltante
403Prohibido: clave válida pero permisos insuficientes
404No encontrado: cliente, sesión o recurso no encontrado
429Demasiadas solicitudes: límite de velocidad excedido
500Error interno del servidor

Tipos de estado de sesión

Las sesiones de FaceGuard tienen un estado con etiqueta interna:

Tipo de estadoCamposDescripción
in_progressstagesSesión activa, el usuario está en el flujo de verificación
completedoutcome, stages, completed_atSesión finalizada
bypassedexpires_at, completed_atEl cliente tiene un bypass concedido por un administrador

Resultados completados

ResultadoDescripción
passedEl rostro coincidió con la foto base
failedEl rostro no coincidió

Motivos de cierre por postMessage

Eventos emitidos desde FaceGuard a la aplicación anfitriona:

MotivoPayloadDescripción
approved{ confidence: number }Cara verificada con éxito
rejected{ confidence: number }La cara no coincidió
canceledEl usuario tocó X para cerrar
bypass_active{ bypass_expires_at: string }El cliente tiene un bypass activo
no_base_photoSin foto registrada para comparar
error{ error: string }Problema de cámara, error de red, token expirado, etc. El valor de error es un código tipado — ver más abajo.

Códigos de error de cámara

Cuando la cámara del usuario no puede iniciarse, FaceGuard emite { action: 'close', reason: 'error', error: <código> } con uno de los códigos de abajo. Puedes usar el código para mostrar una UI de recuperación específica.

CódigoCausa subyacenteGuía sugerida
camera_permission_deniedEl usuario (o el navegador / SO) denegó el acceso a la cámara (NotAllowedError)Pide al usuario que habilite el acceso a la cámara en la configuración del sitio (web) o Ajustes → tu app (WebView móvil)
camera_unavailableNo hay cámara en el dispositivo (NotFoundError)Sugiere usar un dispositivo con cámara
camera_in_useOtra app o pestaña está usando la cámara (NotReadableError, TrackStartError)Pide al usuario que cierre las otras apps o pestañas que la usan
camera_constraintsResolución / orientación pedida no soportada (OverconstrainedError)Poco común — suele indicar una limitación de hardware
camera_insecure_contextLa página no se sirve por HTTPS, o el iframe no tiene allow="camera" (SecurityError)Verifica que el host use HTTPS y que el iframe tenga allow="camera"
camera_unknownCatch-all para fallos inesperados de getUserMediaReintento genérico / contactar soporte

Estados de resultado del SDK

Al usar FaceGuard.verify():

EstadoConfianzaErrorDescripción
approved0-100Cara verificada
rejected0-100La cara no coincidió
canceled-El usuario cerró
errorstringAlgo salió mal. error es uno de los códigos de cámara de arriba, 'no_base_photo', u otro string.
Puntuación de confianza

La puntuación de confianza (0-100) representa la similitud entre el rostro capturado y la foto base registrada. Puntuaciones más altas indican una coincidencia más fuerte.