Resultados
Resultados ofrecidos por el componente SelphID Widget.
En esta página explicaremos las diferentes posibilidades para finalizar el proceso de captura del widget.
Cada detalle de cada evento (atributos, datos...) ha sido especificado en la página de (eventos).
Casos de éxito
Captura y extracción satisfactoria
En el momento en que la captura del documento tiene éxito, los resultados extraídos se ofrecerán en el evento extractionFinish (enlace).
Aquí hay un ejemplo:
import { type ExtractionFinishEvent } from "@facephi/selphid-web-component"
const selphidWidget = document.querySelector('facephi-selphid-widget');
selphidWidget.addEventListener('extractionFinish', onExtractionFinish);
function onExtractionFinish(event: CustomEvent<ExtractionFinishEvent>) {
const extractionFinishDetail = event.detail.detail;
console.log('extractionFinish:', extractionFinishDetail);
// Procesar resultados en el backend
saveResults(extractionFinishDetail.results.images.frontDocument, extractionFinishDetail.results.images.backDocument);
// Cargar el siguiente widget o vista
loadSelphiWidget();
}Casos de error
Se recomienda controlar los posibles errores que puedan ocurrir al procesar los datos obtenidos para evitar fallos internos, un uso incorrecto del widget o ataques de fuerza bruta.
Códigos de error
El widget lanzará una excepción si ocurre cualquier error de uso o interno.
Las excepciones podrán ser de dos tipos:
Excepción terminal: Error que se lanzará cuando el widget no puede continuar con su ejecución. Estos errores pueden darse en entornos o configuraciones erróneas.
Excepción de extracción: Error que se lanzará durante el flujo de captura o extracción. Estos errores permiten reintentar el flujo del widget, ya que se deben a un uso incorrecto del widget por parte del usuario.
Excepciones terminales
AndroidWebViewBehaviour
SPD_318
Error producido tras la ejecución del componente en un WebView en un entorno android.
UnknownInternalError
SPD_329
Error interno en el widget. Si el error persiste será necesario contactar con el equipo de soporte de Facephi
CameraHardwareError
SPD_305
Error producido durante el acceso a cámaras del dispositivo.
PermissionsDenied
SPD_301
Error generado al no permitir los permisos necesarios para la ejecución del widget.
CameraPermissionDenied
SPD_301
Error al no conceder los permisos para utilizar la(s) cámara(s) del dispositivo.
MicrophonePermissionDenied
SPD_319
Error al no conceder los permisos para utilizar el(los) mocrófono(s) del dispositivo.
SettingsError
SPD_320
Error producido por una configuración incorrecta.
BrowserApiNotCompatible
SPD_321
Error producido por un navegador no compatible.
Exepciones de extracción
ErrorTimeout
SPD_001
Error generado al haber superado el límite de tiempo establecido para la extracción.
Límite de tiempo excedido durante la captura del documento
Con los eventos extractionTimeout(enlace) y timeoutErrorButtonClick(enlace) es posible controlar cuándo el usuario excede el tiempo establecido o los intentos utilizados.
Aquí hay un ejemplo:
El usuario cierra el widget antes de la captura del documento
Este evento se emite cuando el usuario hace clic en el icono de salida del widget para cancelar el proceso de extracción. Una vez que se presiona el botón, el widget se cerrará.
Ejemplo de código
Excepciones terminales durante el ciclo de vida del Widget
Este evento se emite cuando se detecta un fallo del sistema. Puede ser utilizado para identificar y filtrar diferentes tipos de errores encontrados durante el proceso de captura.
Ejemplo de código:
Last updated