0

我遇到了 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 中获取更多有用的调试信息?

4

2 回答 2

2

您的代码引发的异常应该在您粘贴的日志行上方立即输出 - 向上滚动!如果不是,则您的框架中的某些内容正在捕获异常而不报告它们 - 可能会将它们返回给用户,这在这种情况下没有多大用处。

于 2010-09-29T08:09:41.553 回答
0

好吧,这就是我现在取得进展的方式。这有点恶心:

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

然后我可以读取 URL 中发生的错误。

我希望我能接受其他人(更好)的回答,因为这是一个可怕的黑客攻击,而且一点也不好玩!

于 2010-09-29T05:27:34.483 回答