Solucionar problemas de erro interno do servidor do Google App Engine 500

Solucionar problemas de erro interno do servidor do Google App Engine 500

Existe alguma maneira de solucionar adequadamente os erros do servidor GAE 500? Eu sei que posso verificar em console.developers.google.com -> Monitoramento -> logs, mas eles não dizem muito. A única coisa que consigo obter da resposta de rede do navegador 500 erro interno do servidor.

O que estou procurando é um log semelhante ao apache.log ou php.log que realmente imprimiria um stacktrace de um erro ou uma exceção que aconteceu no aplicativo.

Responder1

As respostas anteriores estão desatualizadas (cerca de três anos depois). Procure o painel Relatório de erros no painel da plataforma Google Cloud.

Você obterá um rastreamento de pilha do problema em seu código (se o problema estiver em seu código e suponho que você provavelmente precise registrar erros em std err). Um rastreamento de pilha deve ajudá-lo a depurar um erro 500. Aqui está um rastreamento de pilha que acabei de receber ...

ImportError: No module named flask_assistant

at <module> (/base/data/home/apps/f~XXXX/20180209t180735.407529010683953771/main.py:31)
at LoadObject (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:85)
at _LoadHandler (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:299)
at Handle (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:240)

É assim que se obtém um rastreamento de pilha no caso de um erro 500.

Responder2

Infelizmente não há uma resposta direta para isso.

Normalmente, 500 é algo sobre o qual você não pode fazer muito, pois é um erro interno dos servidores do Google. O máximo que sugerimos é ter umespera exponencialàs suas solicitações, para que nossa infraestrutura possa "corrigir" o problema por si só (o que geralmente acontece, e faz muito rapidamente).

Às vezes, alguns erros geram 500 para comportamentos específicos (como enviar um formato de arquivo errado ou um tipo de variável errado para um produto específico). Nestes casos, o erro deve ser mais claro. Se não for, tente reunir o máximo de informações possível e depois publique-as em nossoRastreador de problemasque este erro pode ser formulado com mais informações do que "500"

informação relacionada