【问题标题】:error-handlers on app.yamlapp.yaml 上的错误处理程序
【发布时间】:2011-10-10 02:35:08
【问题描述】:

如何处理应用引擎上的不同错误代码?在我的 app.yaml 文件中,我有-

error_handlers:
  - file: error/notfound.html

  - error_code: over_quota
    file: error/over_quota.html

handlers:
..some handlers..

这似乎不起作用。如果我的网站没有文件夹名称 foo 并且用户查找 http://mysite.com/foo,它只会返回标准 404 错误,而不是我在 app.yaml 中指定的页面。

我的静态目录与错误目录是分开的。错误和静态目录都在项目目录中。我错过了什么?

有没有办法显示自定义页面而不是自定义响应消息?

【问题讨论】:

标签: google-app-engine http-status-code-404


【解决方案1】:

仅当 URL 无法匹配 app.yaml 中的任何模式时,才会显示 404 错误处理程序页面。如果您的应用返回 404,则由应用显示您想要的错误页面 - 无法告诉框架改为显示默认错误页面。

【讨论】:

  • 你将如何从 py 脚本中做到这一点?有没有办法确定不同的代码并根据代码采取适当的操作,例如显示错误页面?
  • @WebApp 这完全取决于您尚未指定的框架。例如,在 webapp 中,您可以在处理程序上定义自己的 error() 方法来输出自定义的 500 页面,并且可以定义一个包罗万象的处理程序来打印 404。
猜你喜欢
  • 2017-02-02
  • 1970-01-01
  • 2018-04-24
  • 2016-08-18
  • 2020-03-19
  • 2018-05-30
  • 2019-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多