1

在这个问题上,我一直在摸索一段时间,并没有想出解决方案。我正在尝试捕获异常 UploadEntityTooLargeEntity。当发生 2 件事时,GAE 会引发此异常。

  1. 在 create_upload_url 中设置 max_bytes_total 参数:

    self.template_values['AVATAR_SAVE_URL'] = blobstore.create_upload_url('/saveavatar, max_bytes_total= 524288)

  2. 尝试发布超过 max_bytes_total 的项目。

我希望这样,因为我的类是从 RequestHandler 派生的,所以我的 error() 方法将被调用。相反,我得到一个 413 屏幕,告诉我上传太大。

我的请求处理程序是从 webapp2.RequestHandler 派生的。是否预计 GAE 将使用从 webapp2.RequestHandler 派生的错误方法?我在 GAE 的代码中没有看到这一点,但我无法想象会有这样的遗漏。

4

1 回答 1

3

413 由 App Engine 基础架构生成;请求永远不会到达您的应用程序,因此您自己无法处理这种情况。

于 2012-01-10T00:25:55.983 回答