Executando verificação de segurança...
2

Não consigo abrir publicação(Resolvido)

Sou novo na plataforma e estou aprendendo a mexer com ela agora, mas acho que houve algum erro pois quando tentei abrir a seguinte publicação apareceu uma tela de erro dizendo: "Application error: a client-side exception has ocurred(see the browser console for more information)"

Application error: a client-side exception has ocurred(see the browser console for more information)
https://www.tabnews.com.br/FlaviaCarvalho/publicidade-via-satelite-e-tecnica-e-economicamente-viavel-afirmam-cientistas-russos

Carregando publicação patrocinada...
2

Aqui carregou normalmente, você pode ver se existe alguma mensagem de erro no Console do navegador? Geralmente a tecla de atalho é F12 ou Ctrl+Shift+I.

E você tem acesso ao repositório? Se sim, pode criar uma issue lá para reportar o problema, apesar de não ser errado reportar aqui (conforme descrito na página de Contato). Se não tem acesso, pode pedir aqui.

1
0
2

Eu não sei se tem alguma ligação (provável que tenha), eu acessei todas as páginas de publicação do TabNews (as da aba recentes).

chegando na página 42 eu recebi o mesmo erro, fui ver os status e a latência do servidor chegou à 176ms. Não conheço muito sobre isso, melhor esperar o Filipe, posso estar falando besteira.

Depois de uns minutos eu atualizei usando Ctrl + f5 (pra recarregar sem cache) e carregou normalmente.

2

Já percebi que quando eu tentava ver as páginas mais antigas, realmente ficava muito lento, e indo para a página de Status, as conexões abertas aumentavam muito. Talvez você tenha esgotado as conexões sem querer e então estourou esse erro.

Acho que seria interessante levantar isso nas issues do repositório.

Agora, por exemplo, está assim:
Status do banco de dados: 78 conexões disponíveis, 56 conexões abertas, latência de 1979ms, 23ms e 22ms, versão do PostgreSQL: 14.3

2

De fato, há duas coisas que podem contribuir para esse load:

  1. O uso de offset para a paginação, que a cada página precisará percorrer as linhas até chegar naquela página.
  2. Quando você abre uma página, é feito o pre-fetch de tudo que existe nela, ou seja, todas as páginas das publicações daquela lista e também todas as páginas dos autores. Então numa página fresca (sem cache), pode ser feito até 60 requisições paralelas.
1
0
1

Muito obrigado por reportar isso aqui guisouzaDev! Como o Rafael apontou, seria legal ter olhado o erro no console, dado que isso acabou sendo um erro no frontend. Isto pode acontecer quando algum recurso não está disponível, seja pelo post ter sido deletado (que não foi esse o caso) ou porque não deu tempo de responder por conta de um load muito alto.

3

Consegui reproduzir aqui. Eu uso o navegador Brave, e só aconteceu com os "Shields" ativos. Os passos para a reprodução foram:

  1. Ir para a página de Recentes
  2. Procurar a publicação Publicidade via satélite é técnica e economicamente viável, afirmam cientistas russos
  3. Clicar na publicação

Ao ir para a página de Recentes, ocorre um fetch mal sucedido, e o hover na publicação realiza o pré-fetch. Essas duas requisições são bloqueadas por causa dos Shields do Brave:

Reprodução do problema conforme explicado acima

Alguns detalhes:

  • Se eu der F5, acessar a notícia abrindo em nova aba ou pelo link que está nessa publicação, o erro não acontece porque não há pré-fetch.
  • Não percebi outra publicação do TabNews cuja alguma chamada foi bloqueada pelos Shields do Brave.

O erro ocorrido foi:

main-89a62caeeb28afe5.js:1 TypeError: Failed to fetch
    at V (main-89a62caeeb28afe5.js:1:55248)
    at d (main-89a62caeeb28afe5.js:1:55681)
    at X (main-89a62caeeb28afe5.js:1:56508)
    at main-89a62caeeb28afe5.js:1:71085
    at l (main-89a62caeeb28afe5.js:1:109320)
    at Generator._invoke (main-89a62caeeb28afe5.js:1:109108)
    at forEach.e.<computed> [as next] (main-89a62caeeb28afe5.js:1:109743)
    at r (main-89a62caeeb28afe5.js:1:882)
    at u (main-89a62caeeb28afe5.js:1:1087)
    at main-89a62caeeb28afe5.js:1:1146

Publiquei essas informações no repositório também, no Issue #772.

1
1
1

Então a solução seria identificar que o usuário usa um bloqueador de anúncio e informá-lo que problemas podem ser causador pelo adblock?

0
1
2
1