Pular para o conteúdo principal

Tratamento de erros

Todo o tratamento de erros do SDK Android está centralizado nesta seção. O callback onErrorAcessoBio recebe um objeto ErrorBio com code (Int) e description (String).

Tratando o 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 ciclo de vida

Além de onErrorAcessoBio, o SDK também dispara:

  • onUserClosedCameraManually() — usuário fechou a câmera manualmente.
  • onSystemClosedCameraTimeoutSession() — sessão expirada por timeout.
  • onSystemChangedTypeCameraTimeoutFaceInference() — nenhum rosto detectado em 13 segundos; o SDK muda para captura manual.
Códigos de erro

Todos os códigos de erro têm origem no enum UnicoException e são entregues via ErrorBio(code, message). O campo message contém a string exata do SDK — não modifique nem localize.

CódigoMensagemDescrição
73001Context invalidContexto Android inválido passado ao SDK
73002Did not grant permission to open cameraPermissão de câmera negada pelo usuário
73003The lest API is 21(LOLLIPOPNível de API do dispositivo abaixo do mínimo exigido (API 21)
73004Could not find implementation interface callback iAcessoBioSelfieInterface iAcessoBioSelfie não implementada
73005Could not find implementation interface callback iAcessoBioDocumentInterface iAcessoBioDocument não implementada
73006Unable to open camera on emulatorsO SDK não funciona em emuladores — use um dispositivo físico
73007Unknown and unexpected error in WebApp…Erro genérico de WebApp (câmera, armazenamento, segurança, rede)
73100Unable to connect to internet.Sem conexão com a internet
73200Please inform the config object or json file nameObjeto de configuração ou arquivo JSON não fornecido
73202Unable to parse json fileArquivo de configuração JSON malformado
73204Unable to initialize the SDK, please configure the environment on setEnviroment method of buildsetEnvironment() não foi chamado antes da inicialização
73300Unable to get unico authentication objectFalha ao recuperar o objeto de autenticação
73301Unable to parse objectFalha ao fazer parse da resposta de autenticação
73302Could not find the unico tokenToken de autenticação Unico não encontrado
73303Current host is not registeredIdentificador de bundle não registrado na SDK Key
73400Could not initialize cameraFalha na inicialização da câmera
73701Could not find active liveness importMódulo de liveness ativo não encontrado
73703Unable to get active liveness sessionFalha ao obter uma sessão de liveness
73718The Session was cancelled because of an unknown and unexpected error…Erro interno desconhecido na sessão
73721The Session can't be performed: attempts limit exceeded.Sessão cancelada — limite de tentativas de captura atingido
73722The Session can't be performed: face alignment timeout.Sessão cancelada — timeout de alinhamento facial
73726An error happened during video recordingErro de gravação de vídeo durante o liveness
73727No actions found in a videoNenhuma ação de liveness detectada no vídeo
73740The user pressed the do not consent button and did not complete the Session.Usuário recusou o consentimento
73800Could not build encrypted key.Falha ao construir o JWT criptografado
73801The Session of SDK was cancelled because of an unknown and unexpected error.Erro interno desconhecido na sessão do SDK
73802The Session was cancelled because of an unknown and unexpected error…Sessão cancelada — campos obrigatórios do JWT ausentes
73900Erro ao analisar imagemErro ao analisar a imagem capturada
73901É necessário implementar a interface AcessoBioListenerInterface AcessoBioListener não implementada
73902É necessário insirir um valor maior que 40 segundos no método: setTimeoutSession.O valor de setTimeoutSession deve ser maior que 40 segundos
73903Arquivo de configuração corrompido. Verifique o arquivo json e tente novamente.Arquivo de configuração corrompido — verifique e tente novamente
73904Erro ao finalizar processoErro ao finalizar o processo de captura
73905Unable to open document cameraA câmera de documentos não pôde ser aberta
73906Document type uninformedTipo de documento não especificado
74001onSuccess: not implemented when using open:webAppToken:Callback onSuccess não implementado para User Journey
74100Could not prepare SDK-SFalha ao preparar os componentes do SDK
74101No URL token was provided.Nenhum token de URL fornecido para a jornada
74102Environment type was not specified.Ambiente (PROD/UAT) não configurado
737120Unable to initialize livenessA activity de liveness não pôde ser inicializada
737220Capture could not startO processo de captura falhou ao iniciar
737320Transaction could not startA transação não pôde ser iniciada
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.Erro genérico do provedor de sessão — tente novamente
Códigos de erro da REST API

Os códigos acima são erros de callback do SDK. Os códigos de erro da REST API (famílias de status HTTP) estão documentados separadamente em Referência de API > Códigos de erro.