Google app engine 如果超出配额,如何显示单独的页面?

Google app engine 如果超出配额,如何显示单独的页面?,google-app-engine,quota,Google App Engine,Quota,我是根据-app.yaml更新的 error_handlers: - error_code: over_quota file: templates/over_quota.html 并创建相应的文件。但仍然显示错误(异常),而不是该页面。我试着将文件放在根文件夹中(在app.yaml上有相应的更新)-但没有帮助 我做错了什么 Upd。根据@Gwyn Howell的评论,我用以下方式对其进行了定义 handlers: - url: /over_quota.html static_files

我是根据-app.yaml更新的

error_handlers:
- error_code: over_quota
  file: templates/over_quota.html
并创建相应的文件。但仍然显示错误(异常),而不是该页面。我试着将文件放在根文件夹中(在app.yaml上有相应的更新)-但没有帮助

我做错了什么

Upd。根据@Gwyn Howell的评论,我用以下方式对其进行了定义

handlers:
- url: /over_quota.html
  static_files: templates/over_quota.html
  upload: templates/over_quota.html

error_handlers:
- error_code: over_quota
  file: over_quota.html

但是(1)如何测试它,(2)哪个url用户会在结果中看到它<代码>http://www.example.com/over_quota.html还是原始url?

您正在检查特定的配额,例如数据存储操作,它会引发异常,而不会超过实例小时配额。仅当应用程序引擎由于缺少配额而无法向实例发送请求时,才会显示over quota错误消息;如果请求被发送到您的应用程序,但您尝试执行的操作超出了可用配额,则由您自行处理异常。

您是否已将模板/over_quota.html映射到您的应用程序中的页面处理程序。yaml?如果你转到/templates/over_quota.html会发生什么?@GwynHowell,谢谢你的帮助。如果转到/templates/over_quota.html,则不会显示该页面。我还没有定义页面处理程序。它应该是什么样子?我在读书,但对我没有帮助。用户将看到什么url?是原始url还是其他url?@GwynHowell,请将您的评论作为答案发布。我还更新了问题。对不起,伙计,我弄错了-你不需要映射到处理程序。它们应该只映射为静态文件。其中一条关键线索是“确保错误响应文件的路径不与静态文件处理程序路径重叠。”-可能是这样吗?哦,从自定义错误响应描述中我还不太清楚…@LA_u一个很好的经验法则是,一旦应用程序引擎向您的一个实例发送请求,它将永远不会提供自己的响应。例如,这就是为什么404处理程序不处理由应用程序路由产生的404。@NickJohnson这是否意味着,如果我将所有URL(.*)发送到脚本,那么我必须处理脚本本身中的404错误?