我有一个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中获得更多有用的调试信息吗?
发布于 2010-09-29 13:27:34
好吧,这就是我现在取得进展的方式。这有点让人讨厌:
try:
# something that might not work
except Exception, e:
return http.httpResponseRedirect('/%s'%repr(e))然后我可以读取URL中出现的错误。
我希望我能接受别人(更好)的回答,因为这是一个可怕的黑客攻击,一点也不好玩!
发布于 2010-09-29 16:09:42
你的代码引发的异常应该在你粘贴的日志行上方输出-向上滚动!如果不是,框架中的某些东西正在捕获异常并不报告它们-可能是将它们返回给用户,这在这种情况下没有太大用处。
https://stackoverflow.com/questions/3818754
复制相似问题