【发布时间】:2014-12-21 16:42:09
【问题描述】:
我指的是为 Google Appengine 设置自定义错误响应,如 Configuring with app.yaml 的文档中所述,特别是以下代码:
error_handlers
- error_code: default
file: default_error.html
- error_code: over_quota
file: over_quota.html
目前,我通过将代码放在单独的模块中运行应用程序,其中 python 作为 app.yaml 中配置的默认模块运行。其他模块的运行时在php和java中,它们通过dispatch.yaml同时运行,如下所示:
application: app-id
dispatch:
# Send favicon to default module - python
- url: "*/favicon.ico"
module: default
# Send script to java module
- url: "*/scripts/*"
module: javamodule
# Send others to php module
- url: "*/*"
module: phpmodule
一切似乎都按预期工作,但我需要知道我在这里缺少什么,因为我已将上述 error_handlers 放在 app.yaml 中,但未能在找不到页面上显示 default_error.html(错误代码:404)也不是 over_quota.html 超过配额(错误代码:503)。
我也将它们放在其他模块中,也没有任何响应。我还确保错误响应文件的路径不与静态文件处理程序路径重叠,并且两个 html 文件都小于 10 KB。
【问题讨论】:
-
404 不是受支持的错误之一。为此,您可以使用简单的处理程序来生成自定义错误页面。对于 503,您在日志中看到相应的条目了吗?
-
我记得有一个消息日志说由于超过服务限制而出现问题。我一直在尝试在我的日志中搜索,但不知道如何找到它。
-
这是超出配额时的日志(错误代码 503):11:39:06.899 503 970 B 17ms / 208.122.6.102 - - [18/Nov/2014:20:39:06 -0800] "GET / HTTP/1.1" 503 970 - "FreeWebMonitoring SiteChecker/0.2 (+freewebmonitoring.com/bot.html)" "tophyips.info" ms=17 cpu_ms=0 cpm_usd=0.000108 app_engine_release=1.9.16
标签: java python google-app-engine module gae-module