checkErrorGSurfTEF static method

Map<int, String> checkErrorGSurfTEF(
  1. int result
)

Implementation

static Map<int, String> checkErrorGSurfTEF(int result) {
  String aux = '';
  switch (result) {
    case 4090:
      aux = 'OTP (fornecido pela GSurf)';
      break;
    case 4094:
      aux = 'Terminal UUID (número único de terminal)';
      break;
    case 4091:
      aux = 'Erro na instalação do certificado';
      break;
    case 4092:
      aux = 'Erro de transmissão ou rede durante a comunicação';
      break;
    case 0:
      aux = 'Quando não ocorrem erros';
      break;
    case 1:
      aux = 'Erro ao iniciar um socket UDP.';
      break;
    case 3:
      aux = 'Erro ao enviar dados UDP. Verificar se existe algum firewall bloqueando a saída UDP na porta 443 dos IPs da Gsurf.';
      break;
    case 4:
      aux = 'Erro ao receber dados UDP. Verificar se existe algum firewall bloqueando a saída UDP na porta 443 dos IPs da Gsurf.';
      break;
    case 5:
      aux = 'Erro interno da lib Gsurf. A mensagem recebida do servidor está corrompida. Tentar novamente. Avisar desenvolvimento da Gsurf.';
      break;
    case 6:
      aux = 'Erro interno da lib Gsurf. A mensagem recebida do servidor está corrompida. Tentar novamente. Avisar desenvolvimento da Gsurf.';
      break;
    case 7:
      aux = 'Erro interno da lib Gsurf. A mensagem recebida do servidor está corrompida. Tentar novamente. Avisar desenvolvimento da Gsurf.';
      break;
    case 8:
      aux = 'Erro ao criar o contexto SSL. Avisar desenvolvimento da Gsurf.';
      break;
    case 9:
      aux = 'Erro ao inicializar as variáveis da biblioteca. Avisar desenvolvimento da Gsurf.';
      break;
    case 10:
      aux = 'Erro ao salvar arquivos de configuração. Favor verificar permissões no diretório especificado.';
      break;
    case 11:
      aux = 'O certificado está presente, porém o arquivo está corrompido. Gerar um novo certificado e instala-lo no dispositivo.';
      break;
    case 12:
      aux = 'Esse erro ocorre, possivelmente, por esse certificado não ser deste dispositivo, ou por alteração de hardware que afetaram a geração de fingerprint. Gerar um novo certificado e instala-lo no dispositivo.';
      break;
    case 13:
      aux = 'Erro ao verificar a chave privada do certificado. Gerar um novo certificado e instala-lo no dispositivo.';
      break;
    case 14:
      aux = 'Erro ao inicializar um socket TCP.';
      break;
    case 15:
      aux = 'Erro ao estabelecer a conexão TCP. Sem conexão com internet ou os IPs da Gsurf estão bloqueados no firewall.';
      break;
    case 16:
      aux = 'Erro durante o handshake SSL, pode ser causado por desconexão durante o processo, certificado expirado, certificado revogado, cifra não suportada ou CA não confiável. Verificar certificado e logs do servidor Gsurf.';
      break;
    case 17:
      aux = 'Erro durante o handshake SSL, pode ser causado por desconexão durante o processo, certificado expirado, certificado revogado, cifra não suportada ou CA não confiável. Verificar certificado e logs do servidor Gsurf.';
      break;
    case 18:
      aux = 'Falha na conexão SSL, possivelmente desconectado no momento do envio dos dados.';
      break;
    case 19:
      aux = 'Falha na conexão SSL, possivelmente desconectado no momento do recebimento dos dados.';
      break;
    case 21:
      aux = 'Erro ao alocar memória RAM, possível falta de memória RAM.';
      break;
    case 22:
      aux = 'Erro ao se conectar com serviço de destino. Verificar se o serviço está em execução ou se o IP e porta configurados estão corretos.';
      break;
    case 26:
      aux = 'O IP informado para função de conexão está com formato incorreto.';
      break;
    case 27:
      aux = 'informado para função de conexão não está de acordo com a RFC 1918 (somente IPs de redes locais são suportados).';
      break;
    case 28:
      aux = 'Ocorre quando o certificado não está presente. É necessário executar a instalação do certificado.';
      break;
    case 29:
      aux = 'Erro de conexão SSL, ocorre por tentar enviar/receber informações sem que a conexão esteja estabelecida. Efetuar a conexão.';
      break;
    case 31:
      aux = 'Não foi possível salvar o certifcado no dispositivo. Verificar se há permissão para escrita no local especificado.';
      break;
    case 32:
      aux = 'Ocorreu algum erro durante o processo de recebimento do certifcado. Provavelmente o OTP utilizado não é válido ou a chave de ativação não é válida. É preciso verificar se o OTP é válido e tentar novamente.';
      break;
    case 33:
      aux = 'Erro ao resolver um endereço DNS. Possível falta de conexão com a internet. Verificar conexão com a internet e tentar novamente.';
      break;
    case 34:
      aux = 'Erro ao iniciar um socket UDP.';
      break;
    case 35:
      aux = 'Erro ao definir o endereço do servidor. Verificar conexão com a internet. Verificar se os IPs da Gsurf estão liberados no firewall. Tentar novamente.';
      break;
    case 36:
      aux = 'Erro durante o processo de autenticação. Pode ser causado por token errado ou dessincronizado. Entrar em contato com a Gsurf para sincronizar os tokens.';
      break;
    case 37:
      aux = 'Erro desconhecido.';
      break;
    case 38:
      aux = 'A mensagem recebida do servidor está vazia e deve ser descartada.';
      break;
    case 39:
      aux = 'Erro ao montar a partição para salvar os dados no dispositivo.';
      break;
    case 40:
      aux = 'O timeout de leitura foi atingido sem resposta do servidor. Verificar conexão com a internet. Tentar novamente.';
      break;
    case 41:
      aux = 'O OTP informado está com o formato errado. Verificar com a Gsurf se o OTP está correto.';
      break;
    default:
      aux = 'Erro desconhecido.';
      break;
  }

  return _buildMapTEF(result, aux);
}