Режим отладки в webapp2 / App Engine не выводит ошибку или трассировку стека - PullRequest
2 голосов
/ 15 января 2012

Я использую последнюю версию Google App Engine, Python 2.7 и webapp2, но включение режима отладки просто дает мне пустую HTML-страницу об ошибке, а не отображает ошибку и трассировку стека. Это не похоже на ожидаемое поведение:

«В режиме отладки выявляется любое исключение, и трассировка стека отображается клиенту» http://webapp -improved.appspot.com / гид / app.html

Я что-то не так делаю? Если нет, как я могу распечатать трассировку стека, используя собственный обработчик ошибок в webapp2?

Спасибо.

РЕДАКТИРОВАТЬ: Вот пример приложения, которое воспроизводит ошибку:

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)

Поскольку не существует файла с именем "handlers.py", содержащего IndexHandler, это приложение выдает ошибку сервера 500. Но даже если debug = True, приложение просто показывает пустую страницу и не выводит ошибку и трассировку стека, кроме как в журнале App Engine.

Я не пробовал это на рабочем сервере.

1 Ответ

0 голосов
/ 17 февраля 2012

Похоже, эта ошибка была исправлена ​​в последней версии webapp2: http://code.google.com/p/webapp-improved/source/detail?r=da20281cbba3f593ca49667752c0a2395ea483c5

Полагаю, это исправление будет в конечном итоге включено в SDK App Engine.

...