Aller au contenu principal

Gestion des erreurs

La gestion de toutes les erreurs du SDK Android est centralisée dans cette section. Le callback onErrorAcessoBio reçoit un objet ErrorBio avec code (Int) et description (String).

Gestion du callback
override fun onErrorAcessoBio(error: ErrorBio) {
when (error.code) {
73002 -> { /* camera permission denied — redirect to app settings */ }
73006 -> { /* running on emulator — physical device required */ }
73100 -> { /* no internet connection */ }
else -> { /* generic error handling */ }
}
}
Callbacks de cycle de vie

En plus de onErrorAcessoBio, le SDK déclenche également :

  • onUserClosedCameraManually() — l'utilisateur a fermé la caméra manuellement.
  • onSystemClosedCameraTimeoutSession() — la session a expiré en raison d'un délai dépassé.
  • onSystemChangedTypeCameraTimeoutFaceInference() — aucun visage détecté pendant 13 secondes ; le SDK bascule en capture manuelle.
Codes d'erreur

Tous les codes d'erreur proviennent de l'enum UnicoException et sont transmis via ErrorBio(code, message). Le champ message contient la chaîne exacte du SDK — ne la modifiez pas et ne la localisez pas.

CodeMessageDescription
73001Context invalidContexte Android invalide transmis au SDK
73002Did not grant permission to open cameraL'utilisateur a refusé la permission d'accès à la caméra
73003The lest API is 21(LOLLIPOPLe niveau d'API de l'appareil est inférieur au minimum requis (API 21)
73004Could not find implementation interface callback iAcessoBioSelfieInterface iAcessoBioSelfie non implémentée
73005Could not find implementation interface callback iAcessoBioDocumentInterface iAcessoBioDocument non implémentée
73006Unable to open camera on emulatorsLe SDK ne fonctionne pas sur les émulateurs — utilisez un appareil physique
73007Unknown and unexpected error in WebApp…Erreur générique de la WebApp (caméra, stockage, sécurité, réseau)
73100Unable to connect to internet.Pas de connexion internet disponible
73200Please inform the config object or json file nameObjet de configuration ou fichier JSON non fourni
73202Unable to parse json fileLe fichier de configuration JSON est malformé
73204Unable to initialize the SDK, please configure the environment on setEnviroment method of buildsetEnvironment() n'a pas été appelé avant l'initialisation
73300Unable to get unico authentication objectÉchec de la récupération de l'objet d'authentification
73301Unable to parse objectÉchec de l'analyse de la réponse d'authentification
73302Could not find the unico tokenToken d'authentification Unico introuvable
73303Current host is not registeredIdentifiant de bundle non enregistré dans la SDK Key
73400Could not initialize cameraÉchec de l'initialisation de la caméra
73701Could not find active liveness importModule de détection de vie active introuvable
73703Unable to get active liveness sessionÉchec de l'obtention d'une session de détection de vie
73718The Session was cancelled because of an unknown and unexpected error…Erreur interne inconnue lors de la session
73721The Session can't be performed: attempts limit exceeded.Session annulée — limite de tentatives de capture atteinte
73722The Session can't be performed: face alignment timeout.Session annulée — délai d'alignement du visage dépassé
73726An error happened during video recordingErreur d'enregistrement vidéo lors de la détection de vie
73727No actions found in a videoAucune action de détection de vie détectée dans la vidéo
73740The user pressed the do not consent button and did not complete the Session.L'utilisateur a refusé le consentement
73800Could not build encrypted key.Échec de la création du JWT chiffré
73801The Session of SDK was cancelled because of an unknown and unexpected error.Erreur interne inconnue lors de la session SDK
73802The Session was cancelled because of an unknown and unexpected error…Session annulée — champs JWT requis manquants
73900Erro ao analisar imagemErreur lors de l'analyse de l'image capturée
73901É necessário implementar a interface AcessoBioListenerInterface AcessoBioListener non implémentée
73902É necessário insirir um valor maior que 40 segundos no método: setTimeoutSession.La valeur de setTimeoutSession doit être supérieure à 40 secondes
73903Arquivo de configuração corrompido. Verifique o arquivo json e tente novamente.Fichier de configuration corrompu — vérifiez le fichier JSON et réessayez
73904Erro ao finalizar processoErreur lors de la finalisation du processus de capture
73905Unable to open document cameraLa caméra de document n'a pas pu être ouverte
73906Document type uninformedType de document non spécifié
74001onSuccess: not implemented when using open:webAppToken:Callback onSuccess non implémenté pour le User Journey
74100Could not prepare SDK-SÉchec de la préparation des composants du SDK
74101No URL token was provided.Aucun token d'URL fourni pour le parcours
74102Environment type was not specified.Environnement (PROD/UAT) non configuré
737120Unable to initialize livenessL'activité de détection de vie n'a pas pu être initialisée
737220Capture could not startLe processus de capture n'a pas pu démarrer
737320Transaction could not startLa transaction n'a pas pu être initiée
737321The Session was cancelled because of an unknown and unexpected error. This return value is a catch-all for errors experienced during normal usage of these APIs. Try again.Erreur générique du fournisseur de session — réessayez
Codes d'erreur de l'API REST

Les codes ci-dessus sont des erreurs de callback du SDK. Les codes d'erreur de l'API REST (familles de statuts HTTP) sont documentés séparément sur Référence API > Codes d'erreur.