Pregunta

Estoy usando la última versión de Google App Engine, Python 2.7 y WebApp2, pero habilitar el modo de depuración solo me da una página HTML en blanco en error en lugar de mostrar el error y la traza de la pila. Esto no parece el comportamiento esperado:

"Cuando en el modo de depuración, se plantea cualquier excepción que ahora se atrapa y el rastreo de la pila se muestra al cliente"http://webapp-improved.appspot.com/guide/app.html

¿Estoy haciendo algo mal? Si no es así, ¿cómo puedo imprimir la traza de pila usando un controlador de errores personalizado en WebApp2?

Gracias.

Editar: aquí hay una aplicación de ejemplo que reproduce el error:

app.yaml

application: testapp
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: main.app

libraries:
- name: jinja2
  version: "2.6"

Main.py

import webapp2

# Run application
app = webapp2.WSGIApplication([webapp2.Route('/', handler='handlers.IndexHandler')], debug=True)

Debido a que no hay ningún archivo llamado "Handlers.py" que contenga IndexHandler, esta aplicación arroja un error del servidor 500. Pero a pesar de que debug = verdadero, la aplicación solo muestra una página vacía y no genera el error y la traza de la pila, excepto en el registro del motor de la aplicación.

No he probado esto en el servidor de producción.

¿Fue útil?

Solución

Parece que este error se solucionó en la última versión de WebApp2:http://code.google.com/p/webapp-improved/source/detail?r=da20281cbba3f593ca49667752c0a2395ea483c5

Supongo que la solución se incluirá en el SDK del motor App Eventualmente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top