Solucionar el error interno del servidor Google App Engine 500

Solucionar el error interno del servidor Google App Engine 500

¿Existe alguna forma de solucionar correctamente los errores del servidor GAE 500? Sé que puedo comprobarlo en console.developers.google.com -> Monitoreo -> registros, pero no dicen mucho. Lo único que puedo obtener del error interno del servidor 500 de respuesta de red del navegador es lo mismo.

Lo que estoy buscando es un registro similar a apache.log o php.log que realmente imprima un seguimiento de la pila de un error o una excepción que ocurrió en la aplicación.

Respuesta1

Las respuestas anteriores están desactualizadas ahora (unos tres años después). Busque el panel Informe de errores en el panel de la plataforma en la nube de Google.

Obtendrá un seguimiento de la pila del problema en su código (si el problema está en su código y supongo que probablemente deba registrar errores en std err). Un seguimiento de la pila debería ayudarle a depurar un error 500. Aquí hay un seguimiento de la pila que acabo de recibir...

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)

Así es como se obtiene un seguimiento de la pila en caso de un error 500.

Respuesta2

Lamentablemente, no existe una respuesta sencilla a esto.

Normalmente un 500 es algo sobre lo que no se puede hacer mucho, ya que es un error interno de los servidores de Google. Lo más que sugerimos es tener unretroceso exponenciala sus solicitudes, para que nuestra infraestructura pueda "corregir" el problema por sí misma (lo que normalmente hace, y lo hace con bastante rapidez).

A veces, algunos errores arrojarán 500 para comportamientos específicos (como enviar un formato de archivo incorrecto o un tipo de variable incorrecto a un producto específico). En estos casos, el error debería ser más claro. Si no es así, intente recopilar tanta información como sea posible y luego publíquela en nuestroRastreador de problemasque este error podría contener más información que "500"

información relacionada