Pular para o conteúdo principal

Tratamento de erros

Todo o tratamento de erros do Web SDK está centralizado nesta seção. O callback error recebe um objeto ErrorBio que expõe getCode() e getDescription().

Erros de prepareCamera
CódigoDescrição
73000Erro desconhecido e inesperado durante o uso normal das APIs do SDK
73001<property> é obrigatório
73002<property> deve ser uma instância de <class>
73003<class> com o nome <name> não está disponível para injeção
73004O tipo da classe deve ser uma função ou uma classe
73005Não foi possível encontrar o locale <locale>
73006Não foi possível encontrar o texto: <text>
73100Não foi possível conectar à internet
73200Não foi possível encontrar o arquivo JSON do SDK Unico
73201Não foi possível carregar o arquivo JSON do SDK Unico
73202O arquivo JSON do SDK Unico é inválido
73204Não foi possível inicializar o SDK — configure o ambiente via setEnvironment no build
73300Não foi possível autenticar esta aplicação
73301Não foi possível autenticar esta aplicação
73302token de autenticação não encontrado
73303O host atual não está registrado
73400Não foi possível inicializar a câmera
73401Não foi possível carregar os modelos de ML para esta câmera
73402A chave não pôde ser verificada devido a problemas de conectividade no dispositivo do usuário
73403Esta combinação de dispositivo/plataforma/navegador/versão não é suportada pelo SDK
73404O dispositivo está em orientação paisagem. O SDK só pode ser usado em modo retrato
73405Dispositivo bloqueado devido a múltiplas tentativas falhas
73406A sessão foi cancelada — o SDK foi aberto em um iFrame
73407O SDK não foi totalmente carregado
73500Não foi possível obter a sessão
73501Não foi possível obter a sessão
73502token de sessão não encontrado
73600Não foi possível encontrar o recurso de câmera
73601Não foi possível iniciar a câmera em modo de produção
74000Hexadecimal inválido
74001O objeto não é um UnicoTheme
Erros de openCamera
CódigoDescrição
73700Não foi possível analisar a resposta da câmera
73704O usuário pressionou o botão cancelar e não completou a sessão
73706Acesso à câmera negado — o usuário negou explicitamente a permissão ou a política do dispositivo a bloqueia
73707A sessão foi cancelada devido ao encerramento do aplicativo, modo de espera, notificação do SO ou execução em segundo plano
73708A sessão foi cancelada porque o dispositivo está em modo paisagem
73710A sessão foi cancelada porque o usuário não conseguiu concluí-la dentro do tempo limite estabelecido
73715A sessão foi cancelada porque nem todas as imagens de orientação foram configuradas
73716A sessão foi cancelada porque o SDK não conseguiu iniciar a câmera neste dispositivo
73717A sessão foi cancelada porque o usuário estava em estado de bloqueio
73718Erro desconhecido e inesperado durante o uso normal das APIs do SDK
73720O desenvolvedor cancelou programaticamente a sessão via API
73721A sessão foi cancelada devido a uma mudança de orientação do dispositivo durante a sessão
73722A sessão foi cancelada porque o documento não está pronto
73723A sessão foi cancelada porque havia outra sessão em andamento
73724A sessão foi cancelada porque a câmera foi aberta em um iFrame
73728Erro de conexão — use HTTPS para conectar
73729Navegador não suportado — abra em outro navegador
73730Não foi possível inicializar uma sessão de liveness ativo — erro de licença desconhecido
73731Não foi possível inicializar uma sessão de liveness ativo — licença expirada
73732Não foi possível inicializar uma sessão de liveness ativo — origem não permitida
73800Não foi possível criptografar a resposta
73900Não foi possível obter informações do sistema
Catálogo oficial de erros

Os códigos acima refletem o catálogo do Web SDK. O catálogo oficial de códigos de erro multiplataforma está disponível em Referência de API > Códigos de erro.

Tratando o callback
const callback = {
on: {
success: (obj) => {
console.log(obj.base64);
console.log(obj.encrypted);
},
error: (error) => {
const code = error.getCode();
const description = error.getDescription();
// tratar o erro
}
}
};
callback obrigatório

O objeto callback é obrigatório. Se não for implementado corretamente (cobrindo os eventos success e error), o SDK lança uma exceção que, se não tratada, é exibida no console do usuário.