Google appengine Blobstore отладка - PullRequest
0 голосов
/ 29 сентября 2010

У меня проблема с загрузкой в ​​Blobstore, но из-за способа, которым gae справляется со всем этим, на самом деле выяснение, в чем заключается ошибка, доставляет мне некоторые проблемы.Я использую django, который, к сожалению, очень старается, чтобы исключения не доходили до пользователя без форматирования.Похоже, что загрузка прошла успешно, в базе данных есть __BlobInfo__ сущностей, но затем происходит что-то, что вызывает ответ 500.

Вот что говорит журнал:

INFO     2010-09-29 03:54:33,236 dev_appserver.py:529] Internal redirection to /img/imup/aglwaGFzZS10d29yDQsSB1Byb2plY3QYAgw
INFO     2010-09-29 03:54:33,654 dev_appserver_blobstore.py:328] Upload handler returned 500
ERROR    2010-09-29 03:54:33,654 dev_appserver_blobstore.py:341] Invalid upload handler response. Only 301, 302 and 303 statuses are permitted and it may not have a content body.
INFO     2010-09-29 03:54:33,736 dev_appserver.py:3275] "POST /_ah/upload/aglwaGFzZS10d29yGwsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxgPDA HTTP/1.1" 500 -

Есть ли способ получить более полезную отладочную информацию из SDK?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Исключение, которое вызывает ваш код, должно выводиться сразу над вставленными вами строками журнала - прокрутите вверх! Если это не так, то что-то в вашей инфраструктуре перехватывает исключения и не сообщает о них - возможно, они возвращают их пользователю, что не очень полезно в этом сценарии.

0 голосов
/ 29 сентября 2010

Ну, вот как я сейчас делаю успехи.Это довольно странно:

try:
    # something that might not work
except Exception, e:
    return http.httpResponseRedirect('/%s'%repr(e))

, и тогда я могу прочитать ошибку, которая произошла в URL.

Я надеюсь, что смогу принять чей-либо ответ (гораздо лучший), потому что это ужасный взлом, и это не весело!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...