A resposta rápida
Os problemas de acesso ao Whizi se dividem em quatro grupos: a própria tentativa de login falhou, o navegador não conseguiu obter um token de sessão novo, já existe outra sessão aberta, ou a proteção contra compartilhamento de conta recusou o pedido. A mensagem indica qual deles é, e cada mensagem abaixo é citada exatamente do código que a gera.
As cinco abaixo cobrem recusas de login, sessão, sessão única e compartilhamento:
| Mensagem | O que a disparou | Solução |
|---|---|---|
Login failed. Please check your credentials. | A tentativa de login retornou um status diferente de completo | Digite o e-mail e a senha novamente, ou redefina a senha |
Invalid or expired session token. | HTTP 401. A verificação do token falhou por qualquer motivo: token expirado, assinatura inválida, emissor errado | Saia e entre novamente |
Authentication required. | HTTP 401. A requisição não trouxe nenhum token Bearer no cabeçalho Authorization | Entre novamente |
Please sign out from other sessions and try again. | O texto de erro do login continha "single session mode" | Saia do Whizi no outro navegador ou aba e tente de novo |
Account sharing limit reached. Please use your own Whizi account. | HTTP 403. Mais de 3 chaves distintas de dispositivo ou sessão foram vistas na conta nas últimas 24 horas | Use sua própria conta. A janela é móvel, então a única opção além disso é esperar |
Toda falha de autenticação vinda do backend traz o código unauthorized com HTTP 401. Na página de chat e no modal de compartilhamento a mensagem do backend é mostrada ao pé da letra, então a string de um rastro de rede e a string na tela são a mesma string ali.
O que "sessão expirada" realmente significa
Significa que a página pediu um token de sessão novo e não recebeu um. Essa única condição aparece com uma frase diferente dependendo de onde você estava quando ela ocorreu.
| Onde você vê isso | Mensagem |
|---|---|
| Qualquer chamada ao backend sem token | Authentication required. |
| Qualquer chamada ao backend cujo token falha na verificação | Invalid or expired session token. |
| Um token que é verificado mas não tem uma claim | The Clerk user_jwt token must include sub and email claims. |
| Lista de chats, carregamento, exclusão, renomeação ou upload | Failed to retrieve session token. |
| Comparação lado a lado, no momento do envio | Your session expired. Please refresh and try again. |
| Importação de um export do ChatGPT ou Claude | Your session ended. Sign in again, then start the import. |
| Configurações, antes de um cancelamento | Authentication failed. Please sign in again. |
| O modal de upgrade, antes do checkout | Authentication failed. Please sign in again. |
| O modal de compartilhamento | Not signed in. |
| A camada de voz | Sign in to Whizi to use voice mode. |
| A própria chamada de sessão | Failed to fetch session ({status}). |
Saia e entre novamente. Duas das strings dizem isso por si só: Your session ended. Sign in again, then start the import. e Authentication failed. Please sign in again.
Erros de login e redefinição de senha
A autenticação e o gerenciamento de conta são fornecidos pela Clerk, então essas strings vêm do fluxo de login, e não de um repositório de senhas do próprio Whizi.
| Mensagem | Condição de disparo |
|---|---|
Login failed. Please check your credentials. | A tentativa de login retornou um status diferente de completo |
An error occurred during login. | A chamada de login lançou um erro e nenhuma mensagem legível voltou |
Please sign out from other sessions and try again. | O texto de erro continha "single session mode" |
Failed to authenticate with social login. | O redirecionamento do Google falhou antes de sair da página |
Please enter your email address. | O formulário de redefinição de senha foi enviado com o campo de e-mail vazio |
Failed to send reset email. Please try again. | A solicitação de redefinição de senha lançou um erro |
Current password is required. | O campo de senha atual estava vazio na página de redefinição de senha |
Passwords do not match. | Os dois campos de nova senha são diferentes |
Failed to reset password. Please try again. | A redefinição falhou e não retornou nenhuma mensagem legível |
Please sign out from other sessions and try again. é a única dessa lista cuja solução está em outro lugar: feche a outra aba ou navegador onde o Whizi está conectado, depois tente de novo aqui.
A página de Configurações tem sua própria cópia do fluxo de redefinição, com as mesmas duas strings: Please enter your email address. quando o campo está vazio e Failed to send reset email. Please try again. quando o envio falha. Tentar de novo é toda a solução. O fluxo em si é explicado passo a passo em redefinir sua senha do Whizi. Se continuar falhando, entre em contato com o suporte em vez de criar uma segunda conta.
Tentar repetidamente em um curto intervalo também pode acionar o limitador de taxa, que responde com HTTP 429 e Too many requests. Please wait and try again. As janelas por trás dessa string estão em limites de taxa do Whizi.
Erros de cadastro e verificação de e-mail
| Mensagem | Condição de disparo |
|---|---|
Registration service is not available. | O objeto de cadastro não estava pronto quando o formulário foi enviado |
Registration failed. Please check your information. | A chamada de cadastro lançou um erro sem mensagem legível |
Verification service is not available. | A etapa do código por e-mail rodou sem um objeto de cadastro |
Verification failed. Please try again. | A tentativa de verificação retornou um status diferente de completo |
Invalid verification code. Please check your email. | A chamada de verificação lançou um erro |
Could not start Google sign-up. Please try again. | O redirecionamento de cadastro do Google lançou um erro |
Missing session token after social signup. | Nenhum token ficou disponível após a conclusão de um cadastro social |
Your account was created, but checkout could not start. Please sign in and choose your plan again. | Um cadastro com um checkout pendente não conseguiu obter um token depois |
A última não é um cadastro que falhou: a conta existe, e só o checkout pendente se perdeu. O que fazer a seguir está em cartão recusado ou pagamento falhou no checkout.
As duas strings de "não disponível" significam que o objeto de cadastro da Clerk não estava pronto quando o formulário foi enviado, e não que seus dados foram rejeitados. Espere a página terminar de carregar e envie de novo.
Endereços de e-mail temporários são recusados
Temporary email addresses are not allowed. Please use a permanent email address. é HTTP 403 com o código disposable_email_blocked. Ela é gerada na criação da conta quando o domínio do e-mail está na lista de descartáveis.
Contas que já existem não são afetadas por essa lista. A solução é um endereço permanente, e não há como pedir uma exceção.
A mesma string também pode aparecer no checkout com um status diferente. Esse lado está coberto em cartão recusado ou pagamento falhou no checkout.
Limite de compartilhamento de conta atingido
Account sharing limit reached. Please use your own Whizi account. é HTTP 403 com o código account_sharing_limit. Ela dispara quando mais de 3 chaves distintas de dispositivo ou sessão foram vistas em uma conta nas últimas 24 horas.
O uso normal em vários dispositivos é esperado e suportado: uma conta pode estar conectada em mais de um dispositivo, e ambos acessam o mesmo backend e o mesmo repositório de conversas. Apenas uma geração roda por conta de cada vez, garantida por um bloqueio por usuário, então dois dispositivos nunca conseguem gerar ao mesmo tempo em uma conta.
Não há configuração para isso nem redefinição por conta própria. A janela cobre as últimas 24 horas, então ela se resolve sozinha conforme chaves de dispositivo mais antigas envelhecem. Se você é uma única pessoa usando mais de três navegadores ou dispositivos em um dia e continua esbarrando nisso, entre em contato com o suporte em vez de tentar contornar.
Conectado, mas o Whizi diz que a conta não existe
User not found. é gerado quando a linha de usuários por trás de uma sessão foi excluída. A rota de checkout retorna a mesma string como HTTP 404 not_found quando não consegue ler a linha do solicitante.
A exclusão de conta é uma confirmação em duas etapas nas Configurações, e ela remove o registro ativo da conta Whizi, os chats e mensagens sincronizados, mídia enviada e gerada, memória móvel salva, registros de indicação, direito de uso móvel e estado de uso, estado de limite de taxa, tokens push, e a conta de autenticação da Clerk, sujeito à retenção limitada definida na política de privacidade.
Se você vir isso e não excluiu nada, entre em contato com o suporte do Whizi. Não há reparo por conta própria para isso. O que a exclusão cobre por completo está em o que o Whizi faz com seus dados.
Perfis de convidado e vinculação
O uso como convidado é o uso sem login. Criar uma conta é opcional no aplicativo móvel, e continuar sem uma cria um perfil de convidado anônimo, vinculado ao aparelho, que não precisa de nome ou e-mail. Ele tem seu próprio conjunto de erros de acesso.
| Mensagem | Condição de disparo |
|---|---|
A valid guest session is required. | HTTP 401. O token de convidado está ausente, malformado, ou aponta para um perfil de convidado que não existe |
This guest profile has already been linked. Sign in to continue. | HTTP 409. O token de convidado resolve para um perfil já reivindicado por outra conta |
This guest profile is linked to a different Whizi account. | HTTP 409. A reivindicação tem como alvo um perfil de convidado já vinculado a outro lugar |
Wait for the current reply to finish, then try creating your account again. | HTTP 409. O perfil foi reivindicado enquanto uma geração ainda estava rodando |
Só a última tem uma solução simples: espere a resposta terminar, depois crie a conta. As outras três significam que o perfil de convidado já está vinculado a uma conta, então entre nessa conta, ou contate o suporte se você não a reconhece.
Os dados de convidado não ficam presos por causa disso. A exportação de dados funciona para sessões de convidado também, porque convidados guardam chats e memória reais que vale a pena resgatar.
Quando a própria conta não faz algo
Essas são falhas no nível da conta, mostradas nas Configurações e não falhas de login.
| Mensagem | O que é |
|---|---|
Your account could not be deleted. Please try again, or contact support. | O pedido de exclusão falhou, mostrado nas Configurações |
Account deletion failed ({status}). | O erro bruto por trás desse toast, com o status HTTP |
Failed to export your data. Please try again. | A exportação de dados falhou, mostrada nas Configurações |
Export request failed ({status}). | O erro bruto por trás desse toast |
A exportação de dados tem limite de taxa de 5 pedidos por minuto, porque uma exportação lê tudo que a conta possui. Tentar mais de cinco vezes por minuto será recusado por esse limite.
Não há API pública ou para desenvolvedores, nem emissão de chave de API, nem tokens de acesso pessoal. Toda rota autentica como uma sessão de usuário final, então não há chave para girar, revogar ou colar quando o acesso quebra. Se um script ou ferramenta de terceiros não conseguir acessar sua conta, é por isso.
- Um erro de sessão significa que a requisição não trouxe um token utilizável: saia e entre novamente
- Invalid or expired session token é HTTP 401 com o código unauthorized
- Uma mensagem de sessão única significa que a outra aba do Whizi precisa sair primeiro
- A proteção contra compartilhamento de conta dispara acima de 3 chaves de dispositivo ou sessão em 24 horas, e se resolve sozinha
- Domínios de e-mail descartáveis são recusados no cadastro como HTTP 403 disposable_email_blocked
- User not found significa que o registro da conta por trás da sessão sumiu: entre em contato com o suporte
- Um 429 significa que uma janela de limite de taxa recusou a requisição, então espere em vez de tentar em loop
- Não há chaves de API nem tokens de acesso pessoal para girar
Perguntas frequentes
Redefinir minha senha vai resolver Invalid or expired session token.?
Invalid or expired session token.?Não. Essa string é retornada quando a verificação do JWT contra o JWKS da Clerk lança um erro, então ela é sobre o token que o navegador carrega, e não sobre a senha da conta. O fluxo de redefinição de senha tem suas próprias strings separadas, incluindo Current password is required. e Passwords do not match. Saia e entre novamente em vez disso.
Failed to retrieve session token. é uma instabilidade do Whizi?
Failed to retrieve session token. é uma instabilidade do Whizi?Não é uma recusa do backend. O próprio site lança esse erro sempre que getToken retorna vazio antes de uma chamada de lista de chats, carregamento, exclusão, renomeação ou upload, então ele não traz status HTTP nem código de erro. Os equivalentes do backend, que trazem status, são Authentication required. e Invalid or expired session token., ambos HTTP 401 unauthorized.
O que Failed to fetch session ({status}). significa, e qual é o número nela?
Failed to fetch session ({status}). significa, e qual é o número nela?É o erro bruto lançado pelo site quando a própria chamada de sessão falha, com o status HTTP dessa chamada preenchido onde fica {status}. Não é uma mensagem escrita para leitores, por isso parece uma string interna. Cite com o número intacto ao contatar o suporte.
Não consigo entrar de jeito nenhum e nenhuma dessas strings corresponde. E agora?
Entre em contato com o suporte e cole o texto exato que você viu, junto com o que você estava fazendo naquele momento. Cada uma dessas strings corresponde a um único ponto do código, por isso o texto exato é a coisa mais rápida que o suporte tem para trabalhar. Não há desbloqueio de conta por conta própria.